본문 바로가기

JAVA/자바랑 친해지길 바래

Spring Legacy Project 게시판 만들기 #3 에러해결 & 한글인코딩

반응형

1. 에러야 없어져라

 

에러는 web.xml 에서 발생하고있었다. 맨위에 <web-app> 에서 에러나는건 <web-app 옆에 띄어쓰기 한번 한다음 다시 지워주면 에러가 사라지고 아래 servlet-name의 에러는 web-app 에서 <web app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 를 http://JAVA.sun.com/xml/ns/javaee  이렇게 변경해주면 된다.

[ 소문자 java 를 대문자 JAVA로.. ! ]

 

에러없는 평온한 상태 후후

 

 

 

2. 한글 인코딩 설정하기

Window - Preferences 에서 CSS, HTML, JSP 항목에서 Encoding 항목을 Korean, ISO 2022로 변경한다.

 

그 다음 General -> Web Browser 에서 Chrome 선택 후 apply 

 

 

 

 web.xml 에서 <servlet-mapping> 아래 한글 인코딩 코드를 추가 해준다.

 

	<!-- 한글 인코딩 --> 
    <filter> 
        <filter-name>encodingFilter</filter-name> 
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
        	<param-name>encoding1</param-name>
        	<param-value>UTF-8</param-value>
        </init-param>
        <init-param>
		<param-name>encoding2</param-name>
		<param-value>true</param-value>
	</init-param>
    </filter>
	<filter-mapping>
	        <filter-name>encodingFilter</filter-name>
	        <url-pattern>/*</url-pattern>
	</filter-mapping>

 

마지막으로 JSP 파일 만들때마다 맨 위에 

<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> 를 추가 해주면 된다.

 

<%@ page session="false" %> 는 지워도 무방하다.

 

톰캣 실행후 다시 8080 주소 들어가보면 정상적으로 한글이 출력된것을 확인할 수 있다.

 

반응형