HttpServletRequest
基本对象。
哪一个更喜欢使用?
request.getSession().setAttribute(myObjectId, myObject);
request.setAttribute("myObjectId", myObjectId);
在同一地点会话中使用这两个语句实现?
答案 0 :(得分:1)
这取决于你想要什么。在第一种情况下,myObject将具有会话范围(它将在会话的生命周期内可用)。在第二个中它将具有请求范围(它将在请求的生命周期内可用)。
还有应用范围。
我建议阅读JSP规范的JSP.1.8.2部分以获取更多详细信息。
http://jcp.org/aboutJava/communityprocess/mrel/jsr245/index.html
答案 1 :(得分:0)
这两种说法都有不同的用途。
第一种方法分为两部分。
第一个是request.getSession()
返回与此请求关联的当前会话,或者是否 请求没有会话,创建一个。
然后setAttribute("myObjectId", myObject);
到会话对象。存储在此范围中的值将持续显示当前会话。
阅读更多session.setAttribute:
第二个request.setAttribute("myObjectId", myObject)
方法 -
的更多内容在此请求中存储属性。属性在两者之间重置 要求。这种方法最常用于
RequestDispatcher
。