jsp中的servlet基本对象

时间:2013-05-28 10:38:58

标签: jsp jsp-tags

jsp中的

HttpServletRequest基本对象。   哪一个更喜欢使用?

request.getSession().setAttribute(myObjectId, myObject);
request.setAttribute("myObjectId", myObjectId);

在同一地点会话中使用这两个语句实现?

2 个答案:

答案 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

阅读request.setAttribute

的更多内容