servletRequest域中保存user信息的意义在哪

servletRequest域中保存user信息的意义在哪

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

这个过滤器实现的是对于所有的servlet请求都会起作用,那么当某一个页面请求某个servlet时,它是通过request这个对象来请求的,你却把user存到servletRequest中,这样做的意义在哪?

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

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

2回答
一叶知秋519 2018-05-31 16:46:27

Filter中存储的数据,

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

在Servlet中可以通过下面方法取出来:

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

前提是执行到这个Servlet时,必须已经执行了过滤器~

祝学习愉快!

好帮手慕珊 2018-05-31 10:04:03

调用doFilter()方法时,会把user传给被过滤的Servlet,祝学习愉快!

  • 提问者 liqihang #1
    那么在servlet里,获取是这样获取的吗servletRequest.getAttribute("user")还是request.getAttribute("user")? 老师我不懂这个servletRequest请求是怎么起作用的,在我的理解中无论什么请求都是通过request来进行的,servletRequest是特定的存在于servlet中吗?它和request能互相转换吗?求解~~~
    2018-05-31 11:03:43
  • 一叶知秋519 回复 提问者 liqihang #2
    HttpServletRequest是Servlet类中的处理request请求的对象;在jsp页面中使用request内置对象,在Servlet类将user存储到request域中需要使用HttpServletRequest对象,而ServletRequest是可以转化为HttpServletRequest的。建议同学再学习一下JavaWeb专题中关于内置对象和Servlet入门的讲解~
    2018-05-31 13:42:58
  • 提问者 liqihang 回复 一叶知秋519 #3
    嗯,那我现在就想知道在过滤器中servletRequest.setAttribute("user",user)这样存储后,在所有的servlet中获取的代码怎么写
    2018-05-31 13:50:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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