马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解在JSP页面中的对象,包含用户创立的对象(比方,JavaBean对象)和JSP的隐含对象,都有一个局限属性。局限界说了在甚么工夫内,在哪个JSP页面中能够会见这些对象。比方,session对象在会话时代内,能够在多个页面中被会见。application对象在全部Web使用程序的性命周期中都能够被会见。在JSP中,有4种局限,以下所示。
・page局限
具有page局限的对象被绑定到javax.servlet.jsp.PageContext对象中。在这个局限内的对象,只能在创立对象的页面中会见。能够挪用pageContext这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象(pageContext对象还供应了会见其他局限对象的getAttribute办法),pageContext对象自己也属于page局限。当Servlet类的_jspService()办法实行终了,属于page局限的对象的援用将被抛弃。page局限内的对象,在客户端每次哀求JSP页面时创立,在页面向客户端发送反响应或哀求被转发(forward)到其他的资本后被删除。
・request局限
具有request局限的对象被绑定到javax.servlet.ServletRequest对象中,能够挪用request这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。在挪用forward()办法转向的页面大概挪用include()办法包括的页面中,都能够会见这个局限内的对象。要注重的是,由于哀求对象关于每个客户哀求都是分歧的,以是关于每个新的哀求,都要从头创立和删除这个局限内的对象。
・session局限
具有session局限的对象被绑定到javax.servlet.http.HttpSession对象中,能够挪用session这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。JSP容器为每次会话,创立一个HttpSession对象,在会话时代,能够会见session局限内的对象。
・application局限
具有application局限的对象被绑定到javax.servlet.ServletContext中,能够挪用application这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。在Web使用程序运转时代,一切的页面都能够会见在这个局限内的对象。
上面我们经由过程几个复杂的例子,来看一下这4种局限对象的使用。
1.测试page局限
test1.jsp
<%
pageContext.setAttribute("name","zhangsan");
out.println("test1.jsp:");
out.println(pageContext.getAttribute("name"));
out.println("<p>");
pageContext.include("test2.jsp");
%>
test2.jsp
<%
out.println("test2.jsp:");
out.println(pageContext.getAttribute("name"));
%>
会见test1.jsp,将看到以下的输入:
test1.jsp:zhangsan
test2.jsp:null
申明保留在pageContext对象中的属性具有page局限,只能在统一个页面中被会见。
2.测试request局限
修正test1.jsp和test2.jsp,以下所示。
test1.jsp
<%
request.setAttribute("name","zhangsan");
out.println("test1.jsp:");
out.println(request.getAttribute("name"));
out.println("<p>");
pageContext.include("test2.jsp");
%>
test2.jsp
<%
out.println("test2.jsp:");
out.println(request.getAttribute("name"));
%>
会见test1.jsp,将看到以下的输入:
test1.jsp:zhangsan
test2.jsp:zhangsan
申明保留在request对象中的属性具有request局限,在哀求对象存活时代,能够会见这个局限内的对象。将
pageContext.include("test2.jsp");
这一句正文起来,先会见test1.jsp,再会见test2.jsp,能够看到以下输入:
test2.jsp:null
这是由于客户端入手下手了一个新的哀求。
3.测试session局限
修正test1.jsp和test2.jsp,以下所示。
test1.jsp
<%
session.setAttribute("name","zhangsan");
%>
test2.jsp
<%
out.println("test2.jsp:");
out.println(session.getAttribute("name"));
%>
先会见test1.jsp,然后在统一个扫瞄器窗口中会见test2.jsp,能够看到以下输入:
test2.jsp:zhangsan
申明保留在session对象中的属性具有session局限,在会话时代,能够会见这个局限内的对象。
假如我们在会见完test1.jsp后,封闭扫瞄器,从头翻开扫瞄器窗口,会见test2.jsp,将看到以下输入:
test2.jsp:null
这是由于客户端与服务器入手下手了一次新的会话。
4.测试application局限
修正test1.jsp和test2.jsp,以下所示。
test1.jsp
<%
application.setAttribute("name","zhangsan");
%>
test2.jsp
<%
out.println("test2.jsp:");
out.println(application.getAttribute("name"));
%>
先会见test1.jsp,然后封闭扫瞄器,再翻开扫瞄器窗口,会见test2.jsp,能够看到以下输入:
test2.jsp:zhangsan
申明保留在application对象中的属性具有application局限,在Web使用程序运转时代,都能够会见这个局限内的对象。
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大. |