JAVA后台 关于如何从后台传递信息在jsp前端页面显示
来源:互联网 发布:java热血征途2008安卓 编辑:程序博客网 时间:2024/06/05 01:11
JAVA后台 关于如何从后台传递信息在jsp前端页面显示
首先,博主今天为了将后台的信息传递到前台,废了不少的脑筋,一开始,博主采用了request.setAttribute()的方法,来实现的,具体代码如下:
在servlet中,写上:
request.setAttribute(“name”, loginUser.getAccount());//这里的意思可以理解为将loginUser.getAccount()的值放入名为“name”的容器里
在jsp页面中,写上:
欢迎您,${name}//意思是将name中的数据显示出来,也就是后台传递的内容。
结果截图:
哈哈哈,博主一看,信息传过去了,内心窃喜,搞定!!!
然而,当博主为了万(wan)全(quan)起(shou)见(jian),刷新了一下页面,发现,从后台传递到jsp的值不见了!!!卧槽,博主内心一阵mmp。
这是怎么回事???
当博主重新打开网页,重新输入信息,值又回来了,但一刷新页面,值又不见了。因此,博主猜想可能是因为request.setAttribute()的生命周期是不是太短了,导致不能一直显示下去。
所以当博主把后台代码改成:
request.getSession().setAttribute(“name”, loginUser.getAccount());
重新运行了程序,正常显示,刷新,正常显示,因此,问题解决!
这里说一下关于request.getsession().setAttribute()和request.setAttribute的区别 :
request.getSession().setAttribute(“name”,loginUser.getAccount())把,loginUser.getAccount()返回值保存到session当前会话中,名称为name,只要当前会话不过期,任何地方都可以访问到; request.setAttribute(“name”,loginUser.getAccount())把,loginUser.getAccount()的返回值保存到request当前请求中,名称为name,只在当前请求中访问到,其他请求中无法访问
request.setAttribute这个的生命周期就是request级别的
request.getSession().setAttribute这个的生命周期是session级别的
因此,如果小伙伴们是为了传递短时间的信息,如:用户登录界面中的信息报错,可以用声明周期较短的request.setAttribute
而为了使信息可以保存更久的时候,则应该用request.getSession().setAttribute
谢谢大佬们观看,如有不同观点或更好的观点,请及时提出,小弟虚心请教。
- JAVA后台 关于如何从后台传递信息在jsp前端页面显示
- Jsp页面如何集合List传递到后台控制端
- JSP页面从后台类取值
- js从后台获取页面显示在页面上
- jsp页面显示后台传来参数以及传递参数给后台
- 再论百度Echarts技术,如何从后台获取数据并显示在页面上
- 从jsp中得到搜索输入的内容,进入后台查询;显示在页面中,页面局部刷新
- 后台初始化日期传给前端jsp页面
- java把List从后台传到前台jsp页面
- jsp页面传递数组参数到后台
- SSH框架后台往页面传递信息
- 从jsp传递json到struts2后台
- 从前端页面到后台的流程
- <s:property>标签从后台读取Date类型年份为两位在jsp页面显示的解决方法
- 从jsp页面传到后台乱码问题
- jsp页面访问后台方法显示数据
- 在jsp页面传递参数时,后台接收出错,中文乱码,可以使用两次转码后再传给后台
- 前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
- 使用QT C++开发生成二维码
- C++程序设计案例实训教程第7章
- Badboy自动化测试工具8 Incrementing Variables
- 订单管理控制层
- NOIP2013货车运输
- JAVA后台 关于如何从后台传递信息在jsp前端页面显示
- Spring Security安全权限管理
- //杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。
- 爬虫学习01 url的形式
- SpringMVC中的异常处理
- 鼠标事件及键盘事件
- C++程序设计案例实训教程第8章
- TensorFlow学习_(4)MNIST数字识别问题
- JSP学习笔记(一)