[Spring] web.xml (한글 설정)
[Spring] 한글 깨지는 현상
web.xml에 encodig 추가
<!-- 한글설정 --> <filter> <filter-name>encodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 한글설정 END --> |
해당 코드를 web.xml에 추가하면 됩니다.
web.xml 이란?
1. Web Application 의 DD(Depolyment Descriptor - 환경파일, 배포 서술자) 로 XML 파일 형식
2. 모든 Web application 은 반드시 하나의 web.xml 파일을 가져야 한다.
3. WEB-INF 폴더 아래에 위치한다.
4. Web Application 시작시 메모리에 로딩된다.(수정시 web application 재시작)
5. 서블릿 설정
6. 한글 깨짐 방지
서블릿 설정 관련 태그
<servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> |
<servlet> : 서블릿 객체 설정
<servlet-name> : servlet-mapping에 넘겨줄 객체 이름
<servlet-class> : 실제 서블릿 클래스, 패키지까지 정확히 기술해야함(객체를 생성할 클래스)
(localhost:8080 으로 접속시 DispatcherServlet 클래스에서 servlet-context.xml에 정의된 패키지 내부의 @Controller 중
@RequestMapping에 맞춰 처리를 해준다.)
<servelt-mapping> : 서버에 접속하는 url 맵핑
<servler-name> : 일하게될 서브릿 객체의 이름(DispatcherServelt클래스의 객체 -> appServlet)
<url-pattern> : 클라이언트가 요청(접속) 하게될 url 패턴