关于通过servlet跳转到页面

关于通过servlet跳转到页面

http://img1.sycdn.imooc.com//climg/5af927720001068e12220414.jpg

老师您好,在message_list.jsp点击查看我的信息,在UserServlet中没有用reques去设置user,跳转到user.jsp后,也可以将用户信息显示在user.jsp中,请问这是怎么回事

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
是完美_ 2018-05-16 12:26:40

或许是session的原因?因为user信息已经存到LoginServlet的session里了,所以在当前会话下,可以一直在session获取user对象,不再需要filter进行存储.毕竟message_list.jsp也是直接在session获取信息.

是完美_ 2018-05-14 16:22:41

看看你的UserFilter里。里面已经设置了User。

  • 提问者 xujunjie #1
    过滤器中我将设置的user去掉了,你可以试试看
    2018-05-14 16:32:50
  • 好帮手慕珊 回复 提问者 xujunjie #2
    这样,你把相关的代码都贴到回答里,不要贴到回复里格式会乱看不出哪行注释了。我们整体看看问题的原因
    2018-05-14 18:32:29
好帮手慕珊 2018-05-14 16:18:51

贴一下user.jsp中的代码看看。另外,看一下是否在其他地方设置了user。祝学习愉快!

  • 提问者 xujunjie #1
    老师,use.jsp界面我是直接copy视频中的,我特意把UserFilter设置user去掉了。测试过几次还是可以将user信息带到use.jsp。您可以运行下视频中的代码 @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { // User user = (User)((HttpServletRequest) servletRequest).getSession().getAttribute("user"); // ((HttpServletRequest) servletRequest).getSession().setAttribute("user",user); //servletRequest.setAttribute("user",user); filterChain.doFilter(servletRequest,servletResponse); }
    2018-05-14 16:31:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师