반응형

EncodingFilter.java

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
32
33
34
35
36
37
38
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;
public class CommonEncodingFilter implements Filter {
    private String encoding = null;
    protected FilterConfig filterConfig = null;
    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");
    }
 
   public void destroy() {
        this.encoding = null;
        this.filterConfig = null;
   }
 
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 
   throws IOException, ServletException {
        if (request.getCharacterEncoding() == null) {
            if (encoding != null) {
                request.setCharacterEncoding(encoding);
            }
        }
        chain.doFilter(request, response);
   }
 
    public FilterConfig getFilterConfig() {
        return filterConfig;
    }
 
    public void setFilterConfig(FilterConfig cfg) {
        filterConfig = cfg;
    }
}
cs

web.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
<filter>
    <filter-name>Encoding Filter</filter-name>
    <filter-class>com.exam.common.CommonEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>Encoding Filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
 
cs


반응형

'IT > 언어' 카테고리의 다른 글

ByteUtil.java  (0) 2014.05.29
RSA 암호화  (0) 2014.05.29
정규 표현식 예제  (0) 2014.05.21
Servlet 에러 페이지 처리  (0) 2014.05.21
Jquery validation  (0) 2014.05.21
반응형

정규 표현식

1
2
3
4
5
6
Pattern pattern = Pattern.compile("^[가-힣a-zA-Z]+$");
Matcher matcher = pattern.matcher(name);
if(!matcher.matches()){
    errMsg = "이름은 한글이나 영어만 가능합니다.";
    return false;
}
cs


반응형

'IT > 언어' 카테고리의 다른 글

RSA 암호화  (0) 2014.05.29
Servlet Encoding Filter  (0) 2014.05.21
Servlet 에러 페이지 처리  (0) 2014.05.21
Jquery validation  (0) 2014.05.21
tomcat7 SSL 설정  (0) 2014.05.19
반응형

400, 401, 404 ... 에러페이지 매핑


location 부분은 경로에 맞게 jsp 파일 생성해서 입력

web,xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<error-page>
    <error-code>401</error-code>
    <location>/error/error.jsp</location>
</error-page>
<error-page>
    <error-code>403</error-code>
    <location>/error/error.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/error/404error.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.NullPointerException</exception-type>
    <location>/error/error.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error/error.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error/error.jsp</location>
</error-page>
cs

error,jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%
    out.print("status_code : ");
    out.print(request.getAttribute("javax.servlet.error.status_code"));
    out.print("<br />");
    out.print("<br />");
    out.print("exception_type : ");
    out.print(request.getAttribute("javax.servlet.error.exception_type"));
    out.print("<br />");
    out.print("<br />");
    out.print("message : ");
    out.print(request.getAttribute("javax.servlet.error.message"));
    out.print("<br />");
    out.print("<br />");
    out.print("exception : ");
    out.print(request.getAttribute("javax.servlet.error.exception"));
    out.print("<br />");
    out.print("<br />");
    out.print("request_uri : ");
    out.print(request.getAttribute("javax.servlet.error.request_uri"));
%>
cs


반응형

'IT > 언어' 카테고리의 다른 글

Servlet Encoding Filter  (0) 2014.05.21
정규 표현식 예제  (0) 2014.05.21
Jquery validation  (0) 2014.05.21
tomcat7 SSL 설정  (0) 2014.05.19
[LIB] STRUT2  (0) 2014.05.19

+ Recent posts