이전 서블릿

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>

 

 


 

xoo | 수진