- Servlet 过滤器(FilterDispatcher)
- NewFilterDispatcher.java:
- package com.filter;
- import java.io.IOException;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import org.apache.struts2.dispatcher.FilterDispatcher;
- public class NewFilterDispatcher extends FilterDispatcher {
- private static String encoding = "GB2312";
- public void init(FilterConfig filterConfig) throws ServletException {
- super.init(filterConfig);
- String encodingParam = filterConfig.getInitParameter("encoding");
- if (encodingParam != null && encodingParam.trim().length() != 0) {
- encoding = encodingParam;
- }
- }
- public void doFilter(ServletRequest request, ServletResponse response,
- FilterChain chain) throws IOException, ServletException {
- request.setCharacterEncoding(encoding);
- super.doFilter(request, response, chain);
- }
- }
- Web.xml:
- <filter>
- <filter-name>struts</filter-name>
- <filter-class>com.filter.NewFilterDispatcher</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>GB2312</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>struts</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
Servlet 过滤器(FilterDispatcher)
最新推荐文章于 2021-06-15 14:30:44 发布