马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。js|对象<Pstyle="TEXT-INDENT:2em">在JSP页面中的对象,包含用户创立的对象(比方,JavaBean对象)和JSP的隐含对象,都有一个局限属性。局限界说了在甚么工夫内,在哪个JSP页面中能够会见这些对象。比方,session对象在会话时代内,能够在多个页面中被会见。application对象在全部Web使用程序的性命周期中都能够被会见。在JSP中,有4种局限,以下所示。<Pstyle="TEXT-INDENT:2em">・page局限<Pstyle="TEXT-INDENT:2em">具有page局限的对象被绑定到javax.servlet.jsp.PageContext对象中。在这个局限内的对象,只能在创立对象的页面中会见。能够挪用pageContext这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象(pageContext对象还供应了会见其他局限对象的getAttribute办法),pageContext对象自己也属于page局限。当Servlet类的_jspService()办法实行终了,属于page局限的对象的援用将被抛弃。page局限内的对象,在客户端每次哀求JSP页面时创立,在页面向客户端发送反响应或哀求被转发(forward)到其他的资本后被删除。<Pstyle="TEXT-INDENT:2em">・request局限<Pstyle="TEXT-INDENT:2em">具有request局限的对象被绑定到javax.servlet.ServletRequest对象中,能够挪用request这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。在挪用forward()办法转向的页面大概挪用include()办法包括的页面中,都能够会见这个局限内的对象。要注重的是,由于哀求对象关于每个客户哀求都是分歧的,以是关于每个新的哀求,都要从头创立和删除这个局限内的对象。<Pstyle="TEXT-INDENT:2em">・session局限<Pstyle="TEXT-INDENT:2em">具有session局限的对象被绑定到javax.servlet.http.HttpSession对象中,能够挪用session这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。JSP容器为每次会话,创立一个HttpSession对象,在会话时代,能够会见session局限内的对象。<Pstyle="TEXT-INDENT:2em">・application局限<Pstyle="TEXT-INDENT:2em">具有application局限的对象被绑定到javax.servlet.ServletContext中,能够挪用application这个隐含对象的getAttribute()办法来会见具有这类局限范例的对象。在Web使用程序运转时代,一切的页面都能够会见在这个局限内的对象。<Pstyle="TEXT-INDENT:2em">上面我们经由过程几个复杂的例子,来看一下这4种局限对象的使用。<Pstyle="TEXT-INDENT:2em">1.测试page局限<Pstyle="TEXT-INDENT:2em">test1.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">pageContext.setAttribute("name","zhangsan");<Pstyle="TEXT-INDENT:2em">out.println("test1.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(pageContext.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">out.println("<p>");<Pstyle="TEXT-INDENT:2em">pageContext.include("test2.jsp");<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">test2.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">out.println("test2.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(pageContext.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">会见test1.jsp,将看到以下的输入:<Pstyle="TEXT-INDENT:2em">test1.jsp:zhangsan<Pstyle="TEXT-INDENT:2em">test2.jsp:null<Pstyle="TEXT-INDENT:2em">申明保留在pageContext对象中的属性具有page局限,只能在统一个页面中被会见。<Pstyle="TEXT-INDENT:2em">2.测试request局限<Pstyle="TEXT-INDENT:2em">修正test1.jsp和test2.jsp,以下所示。<Pstyle="TEXT-INDENT:2em">test1.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">request.setAttribute("name","zhangsan");<Pstyle="TEXT-INDENT:2em">out.println("test1.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(request.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">out.println("<p>");<Pstyle="TEXT-INDENT:2em">pageContext.include("test2.jsp");<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">test2.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">out.println("test2.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(request.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">会见test1.jsp,将看到以下的输入:<Pstyle="TEXT-INDENT:2em">test1.jsp:zhangsan<Pstyle="TEXT-INDENT:2em">test2.jsp:zhangsan<Pstyle="TEXT-INDENT:2em">申明保留在request对象中的属性具有request局限,在哀求对象存活时代,能够会见这个局限内的对象。将pageContext.include("test2.jsp");这一句正文起来,先会见test1.jsp,再访test2.jsp,能够看到以下输入:<Pstyle="TEXT-INDENT:2em">test2.jsp:null<Pstyle="TEXT-INDENT:2em">这是由于客户端入手下手了一个新的哀求。<Pstyle="TEXT-INDENT:2em">3.测试session局限<Pstyle="TEXT-INDENT:2em">修正test1.jsp和test2.jsp,以下所示。<Pstyle="TEXT-INDENT:2em">test1.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">session.setAttribute("name","zhangsan");<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">test2.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">out.println("test2.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(session.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">先会见test1.jsp,然后在统一个扫瞄器窗口中会见test2.jsp,能够看到以下输入:<Pstyle="TEXT-INDENT:2em">test2.jsp:zhangsan<Pstyle="TEXT-INDENT:2em">申明保留在session对象中的属性具有session局限,在会话时代,能够会见这个局限内的对象。<Pstyle="TEXT-INDENT:2em">假如我们在会见完test1.jsp后,封闭扫瞄器,从头翻开扫瞄器窗口,会见test2.jsp,将看到以下输入:<Pstyle="TEXT-INDENT:2em">test2.jsp:null<Pstyle="TEXT-INDENT:2em">这是由于客户端与服务器入手下手了一次新的会话。<Pstyle="TEXT-INDENT:2em">4.测试application局限<Pstyle="TEXT-INDENT:2em">修正test1.jsp和test2.jsp,以下所示。<Pstyle="TEXT-INDENT:2em">test1.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">application.setAttribute("name","zhangsan");<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">test2.jsp<Pstyle="TEXT-INDENT:2em"><%<Pstyle="TEXT-INDENT:2em">out.println("test2.jsp:");<Pstyle="TEXT-INDENT:2em">out.println(application.getAttribute("name"));<Pstyle="TEXT-INDENT:2em">%><Pstyle="TEXT-INDENT:2em">先会见test1.jsp,然后封闭扫瞄器,再翻开扫瞄器窗口,会见test2.jsp,能够看到以下输入:<Pstyle="TEXT-INDENT:2em">test2.jsp:zhangsan申明保留在application对象中的属性具有application局限,在Web使用程序运转时代,都能够会见这个局限内的对象。(
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 |