2010. 7. 5. 21:59 JAVA , JSP
필터
package review;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
/**
* Servlet Filter implementation class CharsetFilter
*/
public class CharsetFilter implements Filter {
private String encoding;
private FilterConfig fConfig;
/**
* Default constructor.
*/
public CharsetFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
//설정 객체 저장
this.fConfig = fConfig;
//web.xml에 기록된 파라미터 읽기
encoding = fConfig.getInitParameter("charset");
//만약 파리미터가 없다면 기본값 세팅
if(encoding == null) {
encoding = "ksc5601";
}
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
fConfig = null;
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// place your code here
//post 방식일 경우만 지정
HttpServletRequest req = (HttpServletRequest)request;
if(req.getMethod().equals("POST")) {
req.setCharacterEncoding(encoding);
}
// pass the request along the filter chain
chain.doFilter(request, response);
}
}
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<form action="" method="post">
Name : <input type="text" name="name"/>
<input type="submit" value="전송"/>
</form>
이름은 : <%=request.getParameter("name") %>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>ReviewWeb</display-name>
<filter>
<description>
</description>
<display-name>CharsetFilter</display-name>
<filter-name>CharsetFilter</filter-name>
<filter-class>review.CharsetFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>euc-kr</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<description>
</description>
<display-name>LifeCycleServlet</display-name>
<servlet-name>LifeCycleServlet</servlet-name>
<servlet-class>
review.LifeCycleServlet</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>TestServlet</display-name>
<servlet-name>TestServlet</servlet-name>
<servlet-class>
review.TestServlet</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>TestServlet1</display-name>
<servlet-name>TestServlet1</servlet-name>
<servlet-class>
review.TestServlet1</servlet-class>
</servlet>
<servlet>
<description>
</description>
<display-name>RedirectServlet</display-name>
<servlet-name>RedirectServlet</servlet-name>
<servlet-class>
review.RedirectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LifeCycleServlet</servlet-name>
<url-pattern>/lifecycle</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/index.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet1</servlet-name>
<url-pattern>/capture.screen</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectServlet</servlet-name>
<url-pattern>/redirect.go</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
'JAVA , JSP' 카테고리의 다른 글
el 표현식 (0) | 2010.07.06 |
---|---|
Controller 분석 (0) | 2010.07.06 |
redirect servlet (0) | 2010.07.05 |
redirect (0) | 2010.07.05 |
include directive vs include action tag (0) | 2010.07.05 |