对request.getSession().setAttribute和request.getSession().getAttribute()的理解

对内置的对象request就不多讲,就直接进入主题。void getSession()方法相当于得到一个session对象,而void setAttribute()和String Attribute分别是对属性赋值和得到属性值的方法。

request.getSession().setAttribute和request.getSession().getAttribute()就是分别对session对象赋值和得到对象属性的值。那么问题来了。这样的属性值是否具有了session的特性呢。做一个小测验:


第一个jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String str="huxiwen";

request.getSession().setAttribute("name", str);  //对name对象赋值
out.print(request.getSession().getAttribute("name")); //取得name对象的值
%>







Test  




RT.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<%
String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

out.println(request.getSession().getAttribute("name") );

%>


运行第一个jsp得到下图,接着点击Test:

属性值没有改变,说明这样得到的属性值同样具有session对象

对request.getSession().setAttribute和request.getSession().getAttribute()的理解_第1张图片





    




你可能感兴趣的:(对request.getSession().setAttribute和request.getSession().getAttribute()的理解)