jsp filter跳转的问题
最近在学习jsp,根据视频编写用户管理模块时,具有如下的需求:“当登录的用户为空时,直接跳转到登录界面”,方法是:使用filter对请求进行过滤,当用户为空,重定位到LoginInput.jsp界面。
但是当编写完成之后报出的错误是:“Cannot call sendRedirect() after the response has been committed“,尝试了多种解决方法,初始定位应该是“url-pattern”的问题,修改url-pattern为“/*”,发现tomcat一直在死循环,程序无法响应,
但是当值为“/user/*”时,执行没有问题,但是filter不起作用。
接着百度查之,有人提出应该将login.jsp和loginInput.jsp放在/user之外,尝试按照其方法解决,将redirect的对应的url改掉,还是不起作用,将web.xml里的“url-pattern”修改为“/user/*”问题解决;
但是运行一会发现还在报错,最后发现应该是在执行response.sndRedirect();之后加上return。
至此,这个问题解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库