Study/Spring

[Spring] web.xml (한글 설정)

그징그징 2018. 12. 26. 14:42

[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 패턴