首页 > 编程语言 >Javaweb基础复习------Filter相关应用+登录验证案例的使用

Javaweb基础复习------Filter相关应用+登录验证案例的使用

时间:2022-10-30 09:11:20浏览次数:50  
标签:Javaweb 登录 路径 Filter jsp ------ 放行 String

Filter(过滤器)

基本步骤:

1、定义类,实现Filter接口,并重写其所有方法
2、配置Filter拦截资源的路径,在类上定义2 WebFilter注解(WebFilter配置的路径,是拦截资源的路径)
3、在doFilter方法中输出一句话,并放行

在我最初没有写入filter接口时,访问hello.jsp显示这样的内容:

而在我写入filter文件后,在没有放行的情况下,会显示这样的情况:
不报错,但是不显示其中的内容

在我写入放行语句之后,就能够显示出原本的内容:

Filter案例:登录验证的实现

本来直接想要在filterServlet.java文件里面获取到文本框里面的session值,发现登录和注册功能都被拦截了,所以,需要做如下操作:

String[] urls={"/login.jsp","/loginServlet","/register.jsp","/registerServlet"};

        //获取当前访问的资源路径
        String url=req.getRequestURI().toString();

        for(String s:urls){
            if(url.contains(s)){
                //放行
                filterChain.doFilter(servletRequest,servletResponse);
                return;
            }
        }

将相关的路径存储到一个数组里面,然后对其进行登录判断即可;

标签:Javaweb,登录,路径,Filter,jsp,------,放行,String
From: https://www.cnblogs.com/liuzijin/p/16840430.html

相关文章

  • CSP - S 2022 游记
    零虽然同样参加了CSP-S2021和CSP-J2020,但是实在是打的太烂了,感觉是没有写游记的脸面。这次的分数就比较正常。这是最后一次了,感觉如果不留下写什么的话,以后就会......
  • 【Rényi差分隐私和零集中差分隐私(差分隐私变体)代码实现】差分隐私代码实现系列(九) 粥
    https://blog.csdn.net/qq_41691212/article/details/122515022  【Rényi差分隐私和零集中差分隐私(差分隐私变体)代码实现】差分隐私代码实现系列(九)粥粥粥少女的拧发......
  • CSP-S 2022 游记
    考前准备本来这次考前准备做的挺差的,然后想着反正是寄了,那考多少其实也无所谓,考前也没有太紧张,心态还算好开考前14:20带了几块巧克力进去,结果开考前由于太无聊几乎全吃......
  • KeyCode列表
     keycode8=BackSpaceBackSpacekeycode9=TabTabkeycode12=Clearkeycode13=Enterkeycode16=Shift_Lkeycode17=Control_Lkeycode18=Alt_Lkeycode19......
  • Nginx源码编译并运行
    获取源码包并解压登录http://nginx.org/en/download.htmlwgethttp://nginx.org/download/nginx-1.20.2.tar.gztar-zxvfnginx-1.20.2.tar.gz安装Nginxcdnginx-1.2......
  • P2299Mzc和体委的争夺战题解
    这是一道Dijkstra经典题目(裸题)P2299Mzc和体委的争夺战代码思路:Dijkstra+链式前向星+优先队列+结构体其实很简单的重点:if(vis[n])return;意思是找到了立即返回......
  • 0096-Go-错误处理
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/errors目标使用Go语言的错误处理。错误处理packagemainimport("errors""fmt......
  • 0097-Go-协程
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/goroutines目标使用Go语言的协程。启动函数协程packagemainimport("fmt""ti......
  • 0098-Go-通道
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channels目标使用Go语言的通道。示例packagemainimport"fmt"funcmain(){ messag......
  • ASP.NET Core教程-基础介绍(Basic)
    更新记录转载请注明出处:2022年10月30日发布。2022年10月28日从笔记迁移到博客。ASP.NETCore基础ASP.NETCore介绍WebFrameworkcreatedbyMicrosoftforbuil......