实现向前端jsp页面传值的两种方法。
一.通过HttpServletRequest内置对象传值
1.格式:request.setAttribute(“user”,user)
2.取值方法:
jsp写脚本:<%User user=(User) request.getAttribute(“user”)%>或<%= request.getAttribute(“user.name”)%>
EL表达式:${ user.name }。
二.通过HttpSession内置对象传值
1.格式:session.setAttribute(“user”,user)
2.取值方法:
jsp写脚本:<%=session.getAttribute(“user.name”)%>或在java类中直接用session.getAttribute(“user.name”)
EL表达式:${ user.name }。
request和session区别
request的生命周期是request请求域,一个请求结束,则request结束session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,Session开始,当session超过时间限制后,session注销而失效;或是人为使用session.invalidate();使用session失效;或是关闭浏览器后,session还存在,但是这里已经无法获取session了。