制作了一个防止未登录直接访问页面的过滤器,没有发现代码问题但是添加后,通过登录界面也无法访问页面了,debug也没有报错。后来发现是未添加请求路径,添加登录页面的请求路径就可以了。

package yhp.unit;import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.http.HttpRequest;public class firstFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {System.out.println("初始化过滤器");}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("开始过滤");//防止用户在未登录的情况下访问资源HttpServletRequest request = (HttpServletRequest)servletRequest;//强转HttpServletResponse response = (HttpServletResponse)servletResponse;String requestURI = request.getRequestURI();//得到请求地址System.out.println(requestURI);Object uname = request.getSession().getAttribute("uname");System.out.println();//必须要把登录页面的请求路径给加上,不然就会一直不能登录if(requestURI.endsWith("/index.jsp") || requestURI.endsWith("/getpassword")){//如果是登录界面或请求路径,放行filterChain.doFilter(servletRequest, servletResponse);}else {if (uname == null){//System.out.println("uname == null");response.sendRedirect("/index.jsp");//重定向到登录界面}else {//放行System.out.println("过滤结束");System.out.println("uname != null");filterChain.doFilter(servletRequest, servletResponse);}}}@Overridepublic void destroy() {System.out.println("过滤器销毁");}
}

添加过滤器后登录界面无法登录的bug--已解决相关推荐

  1. ubuntu登录界面循环登录

    Ubuntu更新后登录界面循环登录,经多方查找资料找到了解决办法. 办法如下: 1. 进入了登录界面后,不用输入密码,按住Ctrl+Alt+F1(听说F1-F6都行) 有时是Ubuntu nvidia ...

  2. TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5

    TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...

  3. ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...

    开始搭建登录界面 登录界面效果图: 步骤开始: 设置辅助窗口的位置在下方 快捷键option,然后拖拽复制之后: 这里就直接省去了将背景颜色改为经典黑了. 到这里QQ空间的登录界面搭建完毕. 下面进行 ...

  4. 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)

    开始搭建登录界面 登录界面效果图: 相关的图片资源下载百度云备份链接: http://pan.baidu.com/s/1o71cvMU 密码: 2h7e 步骤开始: 设置辅助窗口的位置在下方 快捷键o ...

  5. QQ2013登录界面动画变成静态图片的解决方法

    本来QQ2013出现后,登录界面的动态效果很不错的.对于我们这种看烦了静态图的宅男来说... 最近突然发现不动了,百度搜索了几次都没找到答案,今天突然看到有解包得到swf文件的方法 试了下解包出来,s ...

  6. tplogin手机监控虚拟服务器,tplogincn管理员登录界面手机登录

    摘 要 导读:tplogincn管理员登录 tplogin.cntplogin.cn是新版普联tplink路由器的登录地址(管理页面地址),在浏览器地址栏输入tplogin.cn,就可以打开tplin ...

  7. android uber启动动画,仿 Uber 视频背景登录界面以及登录动画

    现在有越来越多的 app 的登录/注册界面的背景是播放视频或者 gif,我主要看了 Uber 和 keep 的登录界面再配合拉勾的登录界面仿作了一个登录界面. 1.首先,查资料 我在 github 上 ...

  8. html怎样做修改密码的网页,HTML登录界面 html登录界面设置账号密码

    用html代码编写一个简单的登陆界面 登录 jsp作业 登录 登录到jsp作业 Email 密码 记住密码 登录 注册 html网页设计:一个简单的登录界面代码. javascript html 设计 ...

  9. android开发实例之minitwitter登录界面+代码,登录界面_记住密码

    实现登录界面的记住密码功能 实验目的 1.掌握SharedPreferences类,这个类可以实现简单的存储,主要用于保存窗口状态 实验效果 主要代码 LoginActivity package co ...

  10. 虚拟机登录时输入密码正确,进入界面后黑屏闪退回登陆界面,死循环问题,已解决

    哈喽!我是泡泡! 问题描述 最近安装gp数据库的过程中,发现虚拟机登录会闪退回登陆界面,反复循环,我用的是CentOS7. 搜了好多都说是环境变量的问题,说让修改/etc/profile文件,我修改了 ...

最新文章

  1. 从“连锁”到“新联锁”,尚美生活如何引领酒店行业变革?
  2. Java Iterator到Java 8 Stream
  3. java uuid静态方法_Java UUID toString()方法与示例
  4. python中定义数据结构_Python中的数据结构—简介
  5. PMP考试技巧(必备)
  6. 【转载】一百年后,人类怎样编程?
  7. Centos6.4下安装mysql5.6.10
  8. vscode之调试es6代码
  9. 工作没做好,别人指出时最好装聋作哑
  10. 用python开发文本翻译小软件
  11. 华硕k5555l拆解图解_华硕k50id的拆机过程详解【图文教程】
  12. 软件测试运维工程师面试题,运维工程师笔试题目
  13. Go的goroutine
  14. DAP数据分析平台可视化组件开发
  15. 百度云盘转存阿里云盘工具下载
  16. AlexNet网络介绍
  17. mybatis实战:一、mybatis入门(配置、一些问题的解决)
  18. Parameters(in)、Parameters(out) and Parameters(inout)
  19. 《es6标准入门》 阮一峰
  20. HTML5期末大作业:电影网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript

热门文章

  1. Python基础-Python中列表的使用
  2. Java实现发送短信
  3. linux删除回收站提示权限错误
  4. vmsysjack-tupian
  5. “繁盛计划”,纾困中国餐饮难题背后的美团式解法
  6. leetcode第197场周赛 之 5211概率的最大路径
  7. Invocation failed Unexpected end of file from server
  8. 2022.01.24翻译Lorry
  9. 公链、私链、联盟链、侧链简介
  10. SylixOS -- 双网卡冗余备份设计方案