﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java，你是如此美丽!-文章分类-jsp</title><link>http://www.blogjava.net/mhl1003/category/46144.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Nov 2012 06:13:09 GMT</lastBuildDate><pubDate>Thu, 01 Nov 2012 06:13:09 GMT</pubDate><ttl>60</ttl><item><title>JSP内置对象之五——PAGE </title><link>http://www.blogjava.net/mhl1003/articles/390171.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 24 Oct 2012 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/390171.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/390171.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/390171.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/390171.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/390171.html</trackback:ping><description><![CDATA[<p>page对象就是指向当前JSP页面本身，有点象类中的this指针，它是java.lang.Object类的实例</p>
<p>序号 方 法 说 明&nbsp;<br />1&nbsp; class getClass 返回此Object的类&nbsp;<br />2&nbsp; int hashCode() 返回此Object的hash码&nbsp;<br />3&nbsp; boolean equals(Object obj) 判断此Object是否与指定的Object对象相等&nbsp;<br />4&nbsp; void copy(Object obj) 把此Object拷贝到指定的Object对象中&nbsp;<br />5&nbsp; Object clone() 克隆此Object对象&nbsp;<br />6&nbsp; String toString() 把此Object对象转换成String类的对象&nbsp;<br />7&nbsp; void notify() 唤醒一个等待的线程&nbsp;<br />8&nbsp; void notifyAll() 唤醒所有等待的线程&nbsp;<br />9&nbsp; void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒&nbsp;<br />10&nbsp; void wait() 使一个线程处于等待直到被唤醒&nbsp;<br />11&nbsp; void enterMonitor() 对Object加锁&nbsp;<br />12&nbsp; void exitMonitor() 对Object开锁</p>
<p>参考地址：http://edu.codepub.com/2009/1018/16461_3.php</p><img src ="http://www.blogjava.net/mhl1003/aggbug/390171.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2012-10-24 16:13 <a href="http://www.blogjava.net/mhl1003/articles/390171.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pageContext的作用</title><link>http://www.blogjava.net/mhl1003/articles/390167.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 24 Oct 2012 07:55:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/390167.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/390167.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/390167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/390167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/390167.html</trackback:ping><description><![CDATA[pageContext 隐含物件对应於javax.servlet.jsp.PageContext型态之物件，，隐含物件都自动的被加入至pageContext中，您可以藉由它来取得与JSP相关的隐含物件对应之Servlet物件，像是getRequest()可以取得ServletRequest， getServletConfig()可以取得ServletConfig，getSession()可以取得HttpSession等等。提供取得隐含物件对应之Servlet物件并不是pageContext的主要作用，它的主要功能在提供一个单一个介面，以管理各种的公开物件（像是 HttpSession、ServletContext、ServletConfig、ServletRequest、ServletResponse等等），提供一个单一的API来管理属性作用范围等等。<br />我们之前曾经使用过session的setAttribute()等方法设定一个进程可以共用的属性物件，使用session设定的属性在同一个进程中可以共用，除了session之外，还有pageContext、 request、application也都可以使用setAttribute()之类的方法（详请查阅API文件）来设定可以共用的属性物件，只不过这四个物件所设定的属性其共用范围各不相同。<br /><strong>使用pageContext所设定的属性物件，其共用范围限於同一个 JSP页面，使用request所设定的属性物件，其在同一个request处理期间可以共用（包括forward给其它JSP页面），session物件所设定的属性物件则限於同一个进程作用期间可以共用，而application物件所设定的属性，则在整个Web应用程式中的JSP页面都可以共用。<br /><br /></strong>以下举application为例，您可以将一些物件当作属性设定给application，则另一个JSP页面就可以在适当的时候取得这个属性物件，例如：<br /><br />&lt;%<br />String attr = "字串物件";<br />out.println("设定属性给application：" + attr);<br />application.setAttribute("str", attr);<br />%&gt;<br /><br /><br /><br />我们先连上这个JSP网页以执行属性设定，然后我们再连上这个JSP网页：<br /><br />&lt;%<br />String attr = (String) application.getAttribute("str");<br />out.println("取得application属性：" + attr);<br />%&gt;<br /><br /><br /><br />由於我们之前已经将字串物件设定在application中作为属性，所以我们可以在上面这个页面中取得之前设定的物件，同样的道理，您也可以用相同的方式设定属性给pageContext、request、session等物件，只要在允许的作用范围中，就可以取得所设定的属性物件。<br /><br />您可以使用pageContext物件来设定属性，并指定属性的作用范围，而不用使用个别的pageContext、request、session、 application来进行设定，这就是之前所提的，以pageContext提供一个单一的API来管理属性作用范围，您可以使用以下的方法来进行设定：<br /><br />getAttribute(String name, int scope)<br />setAttribute(String name, Object value, int scope)<br />removeAttribute(String name, int scope)<br /><br /><br /><br />其中的scope可以使用以下的常数来进行指定：pageContext.PAGE_SCOPE、pageContext.REQUEST_SCOPE、 pageContext.SESSION_SCOPE、pageContext.APPLICATION_SCOPE，常数的名称已经直接指明属性范围，我们可以将上面的两个JSP页面改为以下的形式：<br /><br />&lt;%<br />String attr = "字串物件";<br />out.println("设定属性给application：" + attr);<br />pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);<br />%&gt;<br /><br /><br /><br />&lt;%<br />String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);<br />out.println("取得application属性：" + attr);<br />%&gt;<img src ="http://www.blogjava.net/mhl1003/aggbug/390167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2012-10-24 15:55 <a href="http://www.blogjava.net/mhl1003/articles/390167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>