이전 서블릿
Public class TestServlet extends HttpServlet { //상속받아야함
public void doGet (HttpServletRequest request, HttpServletResponse response) {
String id = request.getParameter(”userid”);
String [ ] v = request.getParameter(”hobby”);
}
}
Spring 에서는 Controller 클래스의 특정 메서드에서 처리가 다양한 방법이 제공된다.
@GetMapping(”/xxx”)
public String xxx( ) {
//사용자 입력 데이터 얻기
}
⇒ POJO 기반이기 때문에 메서드의 파라미터 영역에는 마음대로 임의의 타입을 지정할 수 있다.
예> public String xxx( )
public String xxx(String n) { }
public String xxx(int x, String n) { }
public String xxx(DeptDTO dto) { }
public String xxx(HttpServletRequest request) { }
💻 GET방식 실습
💻 POST방식 실습
GET방식에서는 한글이 잘 나오지만
POST방식에서는 한글이 깨지게 된다.
이전 서블릿에서의 POST 한글처리
request.setCharacterEncoding("utf-8");
Filter API 적용 ⇒ 개발자가 명시적으로 Filter를 작성 & web.xml 등록
Spring에서의 POST 한글처리
Filter API 적용 ⇒ CharacterEncodingFilter 제공됨 & web.xml 등록
<filter>
<filter-name>filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
여러 개의 데이터 한번에 저장하기 (0) | 2023.09.15 |
---|---|
사용자 입력 데이터 얻어오기(파라미터) - @RequestParam (0) | 2023.09.14 |
View 처리 (0) | 2023.09.14 |
GET/POST 요청에 대한 @RequestMapping 처리 - 어노테이션방식 (0) | 2023.09.14 |
@RequestMapping 처리 - root 경로 (0) | 2023.09.14 |