主页 > 知识库 > jsp中过滤器选择过滤器的写法详解

jsp中过滤器选择过滤器的写法详解

热门标签:银行业务 团购网站 Mysql连接数设置 科大讯飞语音识别系统 电子围栏 Linux服务器 服务器配置 阿里云

实例如下:

public class LoginCheckFilter implements Filter {


private FilterConfig config=null;
private String webroot=null;
public void destroy() {
// TODO Auto-generated method stub


}


@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession(false); //取得当前会话的session,没有session也不创建session,同request.getSession()一样


String url=request.getRequestURI(); //获取当前输入的 /项目/当前访问的路径 与我们定义的路径是否相同


if(url!=nullurl.equals(webroot+"/login.jsp")url.equals(webroot+"/LoginServlet")){

chain.doFilter(req,resp);
}else{

if(session==null){
response.sendRedirect(webroot+"/login.jsp");

}else{

String user2=(String)session.getAttribute("user1");
if(user2==null){

response.sendRedirect(webroot+"/login.jsp");

}else{

chain.doFilter(request, response);

}
}

}

}


@Override
public void init(FilterConfig config) throws ServletException {
// TODO Auto-generated method stub
this.config=config;
ServletContext ctx=config.getServletContext(); //获取url  /项目名
webroot=ctx.getContextPath();    //项目名


}
}

这里需要注意的是LoginServlet跳转到欢迎页面所用的跳转是客户端跳转。

以上这篇jsp中过滤器选择过滤器的写法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
  • JSP过滤器Filter配置过滤类型全部汇总
  • JSP 开发中过滤器filter设置编码格式的实现方法
  • JSP使用Servlet过滤器进行身份验证的方法
  • JSP过滤器防止Xss漏洞的实现方法(分享)
  • JSP使用过滤器防止SQL注入的简单实现
  • jsp实现登录验证的过滤器
  • 详解JSP中使用过滤器进行内容编码的解决办法
  • servlet+jsp实现过滤器 防止用户未登录访问
  • JSP使用过滤器防止Xss漏洞
  • jsp filter 过滤器功能与简单用法示例

标签:蚌埠 广元 衢州 江苏 大理 枣庄 萍乡 衡水

巨人网络通讯声明:本文标题《jsp中过滤器选择过滤器的写法详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266