jsp中的servlet基本对象

jsp中的servlet基本对象,jsp,jsp-tags,Jsp,Jsp Tags,HttpServletRequestjsp中的基本对象。 哪一个更喜欢使用 request.getSession().setAttribute(myObjectId, myObject); request.setAttribute("myObjectId", myObjectId); 在同一位置会话中使用这两条语句的实现?这取决于您想要什么。在第一种情况下,myObject将具有会话作用域(它将在会话的生存期内可用)。在第二种情况下,它将具有请求范围(它将在请求的生命周期内可用) 也有适用范围

HttpServletRequest
jsp中的基本对象。 哪一个更喜欢使用

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

在同一位置会话中使用这两条语句的实现?

这取决于您想要什么。在第一种情况下,myObject将具有会话作用域(它将在会话的生存期内可用)。在第二种情况下,它将具有请求范围(它将在请求的生命周期内可用)

也有适用范围

我建议阅读JSP规范的JSP.1.8.2部分以了解更多细节


这两种说法的目的不同

第一种方法分为两部分

第一个是
request.getSession()

返回与此请求关联的当前会话,或者 请求没有会话,创建一个会话

然后
setAttribute(“myObjectId”,myObject)到会话对象。存储在此作用域中的值将在当前会话中保持不变。
阅读更多关于:

第二个
request.setAttribute(“myObjectId”,myObject)
method--

在此请求中存储属性。属性在 请求。此方法通常与
RequestDispatcher


详细阅读

这取决于您的要求。如果要保留整个会话的数据,应该首先使用,否则可以使用第二种方法。