Struts-Filter配置详解

原创 2016年08月31日 13:21:48

新建Filter,继承自servlet,代码大致如下:

package com.sw.filters;

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.annotation.WebFilter;

/**
 * Servlet Filter implementation class MyFilter1
 */
@WebFilter("/MyFilter1")
public class MyFilter1 implements Filter {

    /**
     * Default constructor. 
     */
    public MyFilter1() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @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
		// pass the request along the filter chain
		request.setCharacterEncoding("utf-8");//设置接收编码
		response.setCharacterEncoding("utf-8");
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		// TODO Auto-generated method stub
	}

}

web.xml配置如下:

 <filter>
  	<filter-name>MyFilter1</filter-name>
  	<filter-class>com.sw.filters.MyFilter1</filter-class>
  	<init-param>
  		<param-name>encoding</param-name>
  		<param-value>UTF-8</param-value>
  	</init-param>
  </filter>
 
 <filter-mapping>
 <filter-name>MyFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>


版权声明:欢迎大家提出意见,指出错误,互相交流。

相关文章推荐

struts2+jsp filter和Interceptor配置

最近做了个一个项目,需要配置权限访问,就随便网上查了下资料,总结了下,这三种常用配置方式。首先明白这点filter主要拦截url地址,interceptor拦截访问的action。 一、jsp ...

在struts2中使用filter来配置servlet处理业务

在一个struts2项目中,如果同时用到了servlet和struts2的框架,运行项目时可能无法正常使用servlet,原因是在配置struts2的核心控制器时如下配置所致   struts2...

Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

一开始,我是依照某本教材,配置了User Libraries(名为struts-2.2.3, 可供多个项目多次使用), 然后直接把struts-2.2.3引入过来(这个包不会真正的放在项目文件夹下):...
  • njnu_mjn
  • njnu_mjn
  • 2011年08月13日 19:03
  • 84073

struts2配置中出现“Exception starting filter struts2 java.lang.NoSuchMethodError……”的解决方法

在配置strut2的时候老是出现这个问题: 2013-8-18 15:14:59 org.apache.catalina.core.StandardContext filterStart 严重: Ex...

Tomcat6.X 配置Struts2 报错 “严重: Exception starting filter struts2”

开始使用Struts2 配置文件很容易出错。 2012-4-28 11:47:06 org.apache.catalina.core.StandardContext filterStart 严...

Struts2配置 ClassNotFoundException: rg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilt

Struts2配置 严重: Exception starting filter struts2 ClassNotFoundException: rg.apache.struts2.dispatcher...

Ionic’s Isapi Rewrite Filter(IIRF)配置详解

Ionic’s Isapi Rewrite Filter(IIRF)配置详解 对于ISAPI Rewrite我想大家再熟悉不过了,它的伪静态URL重写功能已经被广大服务器所应用,但是ISAPI Re...
  • xxglyy
  • xxglyy
  • 2012年03月22日 22:35
  • 13869

logback配置详解3<filter>

logback 常用配置详解(三)    : 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤...
  • myjava6
  • myjava6
  • 2014年04月22日 13:09
  • 530

web.xml配置详解之filter

定义 encodingfilter com.my.app.EncodingFilter encoding UTF-8 encodingfilter /* ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts-Filter配置详解
举报原因:
原因补充:

(最多只允许输入30个字)