'2010/07/05'에 해당되는 글 6건

  1. 2010.07.05 필터

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
Posted by ▶파이팅◀

블로그 이미지
Let's start carefully from the beginning
▶파이팅◀

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2010.7
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함