关于request.getAttribute()与request.getParameter()区别的疑问
1.request.getParameter()
获取通过post,get方式从页面传入的值。
通过request.getParameter()方法传递的数据会从web客户端传到web服务器端,代表http请求数据,返回的是String类型
2.request.getAttribute()
request.getAttribute()与request.setAttribute()
通过request.getAttribute()方法共享request范围内的数据。
request.setAttribute()是往request里的数据
(1)在servlet内:
通过 request.setAttribute(“user”,user);往reques作用域内存数据,在jsp页面内通过<%request.getAttribute(“user”);%>方法来获取数据,用el表达式简化为${user}(在jsp页面要在全局声明里加上isELIgnored=“false”)
如果是往session里注入值是:
session.setAttribute()
从session里面取值是:
session.getAttribute()
(2)在controller内
通过注解往session里面注入值
普通数据类型为:
@SessionAttributes(value = {“user1”,“user2”})
普通数据类型value
特殊数据类型为:
@SessionAttributes(types = User.class)
当注入多个值时需要用花括号括起来,用逗号分隔开
1142

被折叠的 条评论
为什么被折叠?



