文件过滤功能
根据前面的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");
} //张三就可以被识别出来了,否则原来的用户名输入汉字是不能成功跳转到成功页面的。
分享到:
相关推荐
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
### Struts2学习笔记 #### 一、Struts2配置文件详解 在深入理解Struts2框架之前,我们首先需要了解其核心配置文件——`struts.xml`。 **1. struts.xml配置** ```xml <!DOCTYPE struts PUBLIC "-//Apache ...
当用户发起请求时,Struts2的前端控制器——`StrutsPrepareAndExecuteFilter`过滤器首先捕获请求。这个Filter会处理所有请求的公共部分,如初始化、编码转换等,并根据`struts.xml`配置文件将请求路由到相应的...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(Model-View-Controller)设计模式的实现,帮助开发者组织应用程序的逻辑,提高代码的可维护性和可扩展性。 在...
通过学习和实践这些内容,读者可以逐步掌握Java Web开发的基本技能,为进阶学习如Spring框架、Struts、Hibernate等高级话题打下基础。对于初学者而言,这是一条通向专业Java Web开发者之路的重要起点。
系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 <br> 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...
2. Servlet生命周期:Servlet有三个主要阶段——初始化、服务和销毁。初始化阶段,Servlet容器(如Tomcat)调用`init()`方法;服务阶段,每当接收到请求时,会调用`service()`方法;销毁阶段,当Servlet不再使用时,...