jsp关于过滤器filter的使用。
2014-03-16 18:52
399 查看
过滤器的运用情况有很多、
比如:
(1)认证Filter
(2)日志和审核Filter
(3)图片转换Filter
(4)数据压缩Filter
(5)密码Filter
(6)令牌Filter
(7)触发资源访问事件的Filter
(8)XSLT Filter
(9)媒体类型链Filter
-----------这里取自http://blog.csdn.net/yudaoai/article/details/4231333 yudaoai的博客。
下面就简单地介绍对于密码filter的运用。
新建一个项目,配置web.xml
添加代码如下:
<filter-mapping>
<filter-name>TestFilter_14311</filter-name>
<url-pattern>*.jsp</url-pattern><!-- 对指定类型的文件进行过滤,* 号代表对所有文件或者路径进行过滤,这里我们需要对JSP文件进行路径。 -->
</filter-mapping>
新建一个Filter接口
步骤如下,
new>class>add..>输入Filter
选择Filter-javax.servlet。
构建如下方法:
public void destroy() {
System.out.println("销毁过滤器");
}
public void doFilter(ServletRequest request, ServletResponse response, //注意这里的三个参数。
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response); //注意这三句,不要写错了,要与doFilter里面的三个参数是一样的。
System.out.println("运行过滤器");
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("初始化过滤器");
}
接下来要新建servlet。
右击new> servlet。不多说,构建方法。
代码如下:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8"); //这里一般设置为UTF-8,但是有些人会比较喜欢设置为GBK。关于编码的设置大家可以自行去了解。
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
System.out.println("运行过滤器");
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("初始化过滤器");
}
接下来要新建两个页面。
a页登录,b页显示结果。
代码如下:
登录页面:
<form name="myform" method="post" action="b">
请输入用户名:<input type="text" name="uname"><br/>
请输入密码:<input type="password" name="upass"><br/>
<input type="submit" value="提交"><input type="reset" value="重置" />
</form>
显示页面:
body里面添加代码:
<%
String aLogin=(String)session.getAttribute("aLogin");
if(aLogin==null){
request.getRequestDispatcher("a.jsp").forward(request,response);
}
%>
欢迎:<%=request.getParameter("uname") %>
比如:
(1)认证Filter
(2)日志和审核Filter
(3)图片转换Filter
(4)数据压缩Filter
(5)密码Filter
(6)令牌Filter
(7)触发资源访问事件的Filter
(8)XSLT Filter
(9)媒体类型链Filter
-----------这里取自http://blog.csdn.net/yudaoai/article/details/4231333 yudaoai的博客。
下面就简单地介绍对于密码filter的运用。
新建一个项目,配置web.xml
添加代码如下:
<filter-mapping>
<filter-name>TestFilter_14311</filter-name>
<url-pattern>*.jsp</url-pattern><!-- 对指定类型的文件进行过滤,* 号代表对所有文件或者路径进行过滤,这里我们需要对JSP文件进行路径。 -->
</filter-mapping>
新建一个Filter接口
步骤如下,
new>class>add..>输入Filter
选择Filter-javax.servlet。
构建如下方法:
public void destroy() {
System.out.println("销毁过滤器");
}
public void doFilter(ServletRequest request, ServletResponse response, //注意这里的三个参数。
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response); //注意这三句,不要写错了,要与doFilter里面的三个参数是一样的。
System.out.println("运行过滤器");
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("初始化过滤器");
}
接下来要新建servlet。
右击new> servlet。不多说,构建方法。
代码如下:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8"); //这里一般设置为UTF-8,但是有些人会比较喜欢设置为GBK。关于编码的设置大家可以自行去了解。
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
System.out.println("运行过滤器");
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("初始化过滤器");
}
接下来要新建两个页面。
a页登录,b页显示结果。
代码如下:
登录页面:
<form name="myform" method="post" action="b">
请输入用户名:<input type="text" name="uname"><br/>
请输入密码:<input type="password" name="upass"><br/>
<input type="submit" value="提交"><input type="reset" value="重置" />
</form>
显示页面:
body里面添加代码:
<%
String aLogin=(String)session.getAttribute("aLogin");
if(aLogin==null){
request.getRequestDispatcher("a.jsp").forward(request,response);
}
%>
欢迎:<%=request.getParameter("uname") %>
相关文章推荐
- JSP乱码解决 - 使用过滤器Filter
- 关于Jsp页面乱码问题解决使用过滤器和包装类处理
- 使用filter(过滤器)处理JSP和servlet的中文乱码
- JSP乱码解决 - 使用过滤器Filter
- web 过滤器(jsp+cookie+filter免登陆Tomcat)使用记录
- 在SpringMVC中使用过滤器(Filter)过滤容易引发XSS的危险字符
- 关于使用jsp时出现中文乱码的解决方案总结
- 使用filter(过滤器)按照条件查询hbase
- 关于ContinuationFilter的使用
- 使用java的过滤器filter备忘(HttpServletResponseWrapper)
- AOP--Filter使用,过滤器和拦截器的区别
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- Servlet 过滤器Filter判断用户是否登陆(jsp页面)
- filter[过滤器]使用大全
- 关于jsp中使用 <jsp:userBean/> <jsp:setProperty/> <jsp:getProperty/>
- JSP中使用过滤器进行内容编码
- Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)
- 关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理
- 关于高清在线播放器:[迅播播放器][可使用javascript调用][完全兼容asp,jsp,php,.net等主流语言编写的程序]
- JSP使用Servlet过滤器进行身份验证的方法