文件过滤功能
根据前面的struts学习笔记1 来继续我们下面的学习
在前面的基础上,只要添加个过滤类,修改一下web.xml 就ok了。

1 首先把filter 这个文件夹放入到 工程src 下面 也就是加入个 过滤类
package filter;

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;
import javax.servlet.http.HttpServletResponse;

public class EncodingFilter implements Filter {

	/**
	 * 
	 */
	public EncodingFilter() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see javax.servlet.Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
	 */
	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
		// TODO Auto-generated method stub
		
		HttpServletRequest request = (HttpServletRequest) req;
				HttpServletResponse response = (HttpServletResponse) res;
				request.setCharacterEncoding("gb2312");
				response.setCharacterEncoding("gb2312");
				chain.doFilter(req, res);
	}

	/* (non-Javadoc)
	 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
	 */
	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub

	}

}

2 把如下代码粘贴到web。Xml 中

<filter> 
        <filter-name> EncodingFilter</filter-name> 
        <filter-class>filter.EncodingFilter</filter-class> 
  </filter>
  <filter-mapping> 
        <filter-name> EncodingFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
</filter-mapping>


就可以支持汉字功能了
例如在action 中里面
if (username.equals("张三") && password.equals("11")) {
return mapping.findForward("ok");
} //张三就可以被识别出来了,否则原来的用户名输入汉字是不能成功跳转到成功页面的。
评论
发表评论

您还没有登录,请登录后发表评论

qmug
搜索本博客
我的相册
最近加入圈子
存档
最新评论