使用Filter过滤器,控制不能直接访问JSP文件
来源:互联网 发布:微信淘宝客话术 编辑:程序博客网 时间:2024/04/28 15:49
在项目中,我们需要控制用户不能直接访问JSP页面,需要实现此功能很简单,1.使用过滤器控制如果用户请求了JSP页面,直接跳转到指定的URL,如主页,2.在web.xml文件中配置,当服务器启动时,自动加载过滤器
1、编码JspFilter过滤器,需要实现Filter
package com.weixin.common.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;/** * JSP过滤器,不能直接访问JSP * * @author Administrator * */public class JspFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {// TODO Auto-generated method stub}@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest httpServletRequest = (HttpServletRequest) request;HttpServletResponse httpServletResponse = (HttpServletResponse) response;String url = httpServletRequest.getRequestURI();if (url != null && url.endsWith(".jsp")) {// TODO 这里可以跳转到主页String contextPath = httpServletRequest.getContextPath();httpServletResponse.sendRedirect(contextPath + "/user/index.do");return;}chain.doFilter(httpServletRequest, httpServletResponse);}@Overridepublic void destroy() {// TODO Auto-generated method stub}}
<!-- jsp过滤器 start --> <filter> <filter-name>jspFilter</filter-name> <filter-class>com.weixin.common.filter.JspFilter</filter-class> </filter> <filter-mapping> <filter-name>jspFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- jsp过滤器 end -->
0 0
- 使用Filter过滤器,控制不能直接访问JSP文件
- 使用Filter过滤器,控制不能直接访问JSP文件
- 直接访问jsp不能使用struts标签
- 防止用户直接访问url的权限控制(使用过滤器)
- 访问控制过滤器(Access Control Filter)
- 利用filter()过滤器进行访问权限控制
- 利用Filter禁止直接访问JSP
- 配置Filter拦截直接访问的jsp
- jsp关于过滤器filter的使用。
- JSP乱码解决 - 使用过滤器Filter
- Jsp学习5-filter过滤器使用详解
- 使用Filter过滤器实现权限访问
- url直接访问jsp文件
- struts2使用JSP直接访问国际化资源文件
- 43.访问控制过滤器(Access Control Filter)
- 使用struts2时,filter过滤器只过滤jsp文件不过滤action请求
- 使用struts2时,filter过滤器只过滤jsp文件不过滤action请求 .
- jsp filter 过滤器
- 网页飘浮广告
- 70.Climbing Stairs
- 工作总结
- C语言的基础复习——scanf使用注意
- 常见的HTTP状态码(HTTP Status Code)说明
- 使用Filter过滤器,控制不能直接访问JSP文件
- Linux中vi文件保存退出命令“:wq"和":x”的区别
- 【数论】hdu3944 DP?
- iOS程序启动原理
- IOS App跳转至系统Settings
- 20150806训练题
- 五分钟上手Git
- 浅谈C/C++的浮点数在内存中的存储方式
- Mac配置Python开发环境(Eclipse +Pydev+Python)