关于request的问题

关于request的问题

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

从session中获取?当页面跳转到/WEB-INF/views/biz/user/jsp时,怎么获得session? 之前的user通过过滤器被存放到了servletRequest中,跳转到用户页面时,如何获得servletRequest中的user?

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

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

1回答
好帮手慕珊 2018-05-30 18:37:00

通过${user}这种形式就能把session或request设置的值取出来。可以看一下老师的代码,而且你之前的代码中不就是这么取值的嘛

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

祝学习愉快!

  • 提问者 liqihang #1
    我的困惑点是在这,首先 ${user.name}能这样取值的前提是不是得在request域中存放user,那么之前的过滤器是把user存放到了servletRequest中,并没有存放到request中,那为何还能这样取值呢?难道说request和servletRequest一样,互相能转换?
    2018-05-30 18:45:11
  • 好帮手慕珊 回复 提问者 liqihang #2
    request就是HttpServletRequest的对象
    2018-05-30 18:54:35
  • 提问者 liqihang 回复 好帮手慕珊 #3
    这个我知道啊。可是老师i你还没理解我的意思吗?每此请求发送到任意一个servlet都会被过滤器过滤,而过滤器中的代码 servletRequest.setAttribute("user", user),就是将user放到了servletRequest域中,此时,假如访问一个某一个servlet。然后请求转发到某个页面,那么这个servlet和页面之间就是一个request请求在关联啊,不通过他获取user的话,还能通过谁?因此,我才想问ServletRequest和request的关系是不是划等号,这样才可以获取到里边的user.
    2018-05-30 19:20:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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