일거리/java2009. 5. 20. 14:13
Ajax 를 이용하여 자동완성 기능을 맹그는중 Servlet을 이용해야 했으나 jsp만 쓰다보니 기억이...
그래서 다시금 찾아서 맹그는 김에 정리 한번 해보자!!


Dynamic Web Project를 만들고 최상에서 new>other>web>servlet를 선택합니다. src 아래에선 servlet 메뉴가 안나온다고 합니다.



json 패키지에 파일이름은 AjaxAutoServlet 으로 하였습니다. *Servlet과 같이 일관성있게 이름을 주는게 좋습니다.



URL Mapping에서 Servlet을 호출할 URL를 추가합니다. 기본적으로 파일이름과 동일한 URL이 등록 되어 있습니다.



json 패키지로 가시면 AjaxAutoServlet.java 파일이 생성 되어 있습니다.



Posted by 달곰네두목곰
일거리/java2009. 4. 6. 14:54
파일 업로드 구현시 보통 form 을 multipart 를 사용하여 쉽게 구현한다.
문제는 multipart form에 있는 한글 값들이 로직으로 전달할때 깨진다는것이다.


* jsp에서 form 설정
<form name="form" method="post" action="manageUccImageAd.sys" enctype="multipart/form-data">
  <td> <input type="text" name="name"> </td>
  <td> <input type="file" name="file"> </td>

....



* 로직 구현
public BaseModelAndView testUpload(HttpServletRequest request, HttpServletResponse response) throws Exception{
 
MultipartHttpServletRequest multipartRequest = null;

try{
multipartRequest = (MultipartHttpServletRequest)request;
}catch(ClassCastException e){
return null;
}

String name = multipartRequest.getParameter("name");

name = new String(name.getBytes("8859_1"),"utf-8");


try{
MultipartFile multipartFile = multipartRequest.getFile("file");
......
}catch(IOException ioE){

}

.....

}
 
로직 구현시 위와 같이 처리 해준다면 한글이 깨지지 않는다.

Posted by 달곰네두목곰
일거리/framework2009. 3. 19. 16:57
처음 spring2.5를 접할때 url 매핑을 아무리 xml를 찾아봐도 찾을 수 없었는데
알고보니 클래스나 매서드에 annotataion으로 직접 매핑 되어있었다.

매핑 하기위선 @Controller, @RequestMapping 을 사용하는데 사용법은 아래와 같다.

Spring Web MVC FrameWork는 java 5 부터 annotation을 제공한다
annotation을 사용으로 설정파일이 간결화되고, View 페이지와 객체 또는 메소드의 맵핑을 정확하게 할 수 있다.


@Controller
    servlert-xxx.xml 파일에서  component-scan 으로 web controller 있는 곳을 명시하면
    bean 설정을 하지 않아도 @controller 로 등록된 클래스 파일은 자동으로 bean을 생성한다

 
  • Controller로 사용하고자 하는 클래스에 @Controller 지정해주면 component-scan으로 자동 등록된다

     <!-- serlvert-xxx.xml -->
      <context:component-scan base-package="kr.forhuman.spd" />
     
       import org.springframework.stereotype.Controller;
      
       <!-- LoginController.java -->
       @Controller
       public class LoginController {

       }



@RequestMapping
    RequestMapping annotataion은 url을 클래스 또는 메소드와 멥핑 시켜주는 역할을 한다.
   
  • class 또는  메소드 별로 url 맵핑이 가능하며, class에 매핑시 GET 또는 POST 방식 등의 옵션을 줄 수 있다. 
  • @RequestMapping("/url")으로 지정하며 return  페이지가 정의 되어 있지않으면 지정된 url 로 돌아간다
  • return type을 String으로 하여 redirect:url또는 forward:url을 사용하여 다른 페이지로 넘길 수 있다
* class url 맵핑
@Controller
@RequestMapping("/main/index.do")      
 publilc class LoginController{
 
}



  *메소드 맵핑
@Controller
public class LoginController{

 
 @RequestMapping("/main/topFrame.do")
 public String topFrame(){
 return "redirect:findBlogs.do"; 
 }
 













참고 및 출처 :http://blog.naver.com/kyong94s/52885019

'일거리 > framework' 카테고리의 다른 글

[Spring2.5] 외부 설정 프로퍼티 적용하기  (33) 2009.03.19
Posted by 달곰네두목곰