⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 72.html

📁 写给JSP初级程序员的书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<BR><BR>  以及你是?需要为使用者管理通话期的信息,可能存取多个网页(稍后在JavaBeans里会有更多通话期的讨论): 
<BR><BR>  &lt;%@ page session=&quot;true&quot; %&gt;。  
<BR><BR>   include编译器指示让你将你的内容分成几个可管理的组件,就像那些有表头或脚注的网页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页: 
<BR><BR>  &lt;%@ include file=&quot;filename.jsp&quot; %&gt;。 
<BR><BR><strong>
<BR>
  宣告
<BR><BR></strong>
<BR>
  JSP声明让你定义网页层的变量,来储存信息或定义支持的函式,让JSP网页的其余部分能够使用。如果你发现自己有太多的程序代码,你最好将它们放在不同的Java类别里。你可以在 &lt;%! ?%&gt;卷标里找到声明。记住要在变量声明的后面加上分号,就跟任何有效的Java叙述的形式一样: &lt;%! int i=0; %&gt;。 
<BR><BR><strong>
<BR>
  表达式
<BR><BR></strong>
<BR>
  JSP里有表达式,评估表达式的结果可以转换成字符串并且直接使用在输出网页上。JSP运算是属于 &lt;%= ?%&gt; 卷标里,并不包含分号,加引号字符串的无用部分。 
<BR><BR>  &lt;%= i %&gt; 
<BR><BR>  &lt;%= &quot;Hello&quot; %&gt; 。 
<BR><BR><strong>
<BR>
  程序代码段/小型指令文件
<BR><BR></strong>
<BR>
  JSP程序代码片段或小型指令文件是包含在&lt;% ?%&gt; 卷标里。当网络服务器接受这段请求时,这段Java程序代码会执行。小型指令文件可以是原始的HTML或XML,其内部的程序代码片段可以让你建立有条件的执行程序代码,或者只是一些使用另一块程序代码的东西。举例来说,下列的程序代码结合了表达式与小型指令文件,在H1,H2,H3,以及H4卷标里显示字符串&quot;Hello&quot;。小型指令文件不限于一行的原始程序代码 : 
<BR><BR>  &lt;% for (int i=1; i&lt;=4; i++) { %&gt; 
<BR><BR>  &lt;H&lt;%=i%&gt;&gt;Hello&lt;/H&lt;%=i%&gt;&gt; 
<BR><BR>  &lt;% } %&gt;。 
<BR><BR><strong>
<BR>
  注释
<BR><BR></strong>
<BR>
  最后一个主要JSP组件是嵌入式注释。虽然你可以在你的档案里包含HTML注释,如果使用者检视网页的原始码,他们也会看到这些注释。如果你不要让使用者看到你的批注,你可以将它放在&lt;%-- ?--%&gt;卷标里: 
<BR><BR>  &lt;%-- 针对服务器端的注释 --%&gt;。
<BR><BR>
<BR><BR>
            
<span class="content">  虽然你可以在小型指令文件里放入一大块的程序代码,但是大多数的Java程序代码是属于可以重复使用的组件,称为JavaBean。JavaBean就跟ActiveX控件一样:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的。 
<BR><BR>  JavaBean的价值在于它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性。对于JSP网站,基本上你是将'JavaBean'动态的连接到你的网站。 
<BR><BR>  假设JavaBean是在建立网站之前建好的,你要做的第一件事是告诉JSP网页它所需要使用JavaBean.这工作可以用&lt;jsp:useBean&gt;卷标来完成:&lt;jsp:useBean id=&quot;localName&quot; class=&quot;com.jguru.Person&quot; scope=&quot;application&quot; /&gt;. 
<BR><BR>  &lt;jsp:useBean&gt;卷标需要你以id 属性来辨识豆子.在这里,你提供一个名称让JSP网页来辨识豆子,除了id 属性之外,你也必须告诉网页要到哪里去找这个豆子,或者是它的Java类别名称。类别属性提供如何在各式方法之中找到它,最后一个需要的组件是scope 属性.有了范围属性的帮助,你可以告诉豆子,要它为单一网页(预设)[scope=&quot;page&quot;];为一个被请求的网页[scope=&quot;request&quot;];为通话期[scope=&quot;session&quot;];或为整个应用程序[scope=&quot;application&quot;]来维护它自己的信息.对于通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车。 
<BR><BR>  一但你宣告了JavaBean之后,你就可以存取它的特性来订定它。要取得一特性的值,使用&lt;jsp:getProperty&gt;卷标。有了&lt;jsp:getProperty&gt;卷标,你可以指定要使用的豆子名称(从useBean的id字段),以及你要取得值的特性。接着,真正的值就会放在输出里:&lt;jsp:getProperty id=&quot;localName&quot; property=&quot;name&quot; /&gt;. 
<BR><BR>  要更改JavaBean的特性,你需要使用&lt;jsp:setProperty&gt;卷标.对这个卷标,你也需要辨认豆子以及要修正的特性,除此之外,你还需要提供新值.如果命名正确,这些可以直接经由规定的格式取得:&lt;jsp:setProperty id=&quot;localName&quot; property=&quot;*&quot; /&gt;;  
<BR><BR>  要从一参数取得,你必须直接命名此特性以及参数: &lt;jsp:setProperty id=&quot;localName&quot; property=&quot;address&quot; param=&quot;parameterName&quot; /&gt;;  
<BR><BR>  或是直接以名称与值来设定: &lt;jsp:setProperty id=&quot;localName&quot; property=&quot;serialNumber&quot; value=&quot;string&quot; /&gt; or &lt;jsp:setProperty id=&quot;localName&quot; property=&quot;serialNumber&quot; value= &lt;%= expression %&gt; /&gt;. 
<BR><BR>  有关JavaBean的最后一点:要让网络服务器可以找到JavaBean,你需要将它们的类别档案放在特别位置。对JSWDK而言,最简单的地方是在安装目录里的类别目录,例如 \jswdk-1.0.1\classes.
<BR><BR>
<BR><BR>
            ><br>
<span class="content">  最后一个与JSP语法有关的组件叫做内部对象.在JSP小型指令文件内,你可以存取这些内部对象来与执行JSP网页的servlet环境相互作用。许多对内部对象的存取应该要简化。然而,这些是范例,它们的存取都是可接受的,要完整的利用内部对象设定则需要对最新的Java Servlet API有所了解。 
<BR><BR>  下表列出你可以使用的内部对象。
<BR><BR><strong>
<BR>
  内部对象说明
<BR><BR></strong>
<BR>
  request   客户端请求,此请求会包含来自GET/POST请求的参数
<BR><BR>  response  网页传回客户端的响应
<BR><BR>  pageContext 网页的属性是在这里管理
<BR><BR>  session   与请求有关的会话
<BR><BR>  application servlet正在执行的内容
<BR><BR>  out     用来传送响应的输出流
<BR><BR>  config   servlet的架构对象
<BR><BR>  page    JSP网页本身
<BR><BR>  exception  针对错误网页,未捕捉的例外
<BR><BR>  那么,这些是做什么的,而你应该如何使用它们呢?基本上,在你的小型指令文件里,你可以使用它们来存取执行JSP程序代码的servlet。为了避免谈论到太多Servlet API 的细节,让我们来检视一些你可以利用它们来做的事:  
<BR><BR>  不必使用表达式,你可以直接存取内部out对象来打印一些东西到response: 
<BR><BR>  &lt;% out.println(&quot;Hello&quot;); %&gt;.  
<BR><BR>  不必直接传送参数到JavaBean,你可以藉由请求对象来取得参数的值: 
<BR><BR>  &lt;% String name=request.getParameter(&quot;name&quot;); out.println(name); %&gt;。 
<BR><BR>  当你以JSP写了许多的应用程序之后,如果你建立了JavaBeans或者发现你自己将太多的Java原始码放入你的JSP档案,你需要建立支持的Java类别,这样可以鼓励重复使用并且降低JSP网页转换时所需要的时间。当你需要建立Java类别时,你必须: 
<BR><BR>  将JDSWK的安装目录\bin目录加到你的PATH。在你的autoexec.bat档案的PATH行的最后,加入C:\1.2.2\bin; 。 
<BR><BR>  以下面的指令将JAR档案复制到\jre\lib\ext目录: 
<BR><BR>  copy c:\jswdk-1.0.1\lib\servlet.jar c:\jdk1.2.2\jre\lib\ext.
<BR><BR>
<BR><BR> 
            <p ALIGN="JUSTIFY"><strong>JSP其他相关资源:</strong></p>

<p ALIGN="JUSTIFY"><a href="http://www.apl.jhu.edu/%7Ehall/java/Servlet-Tutorial/">Servlets 
and JavaServer Pages (JSP) 1.0: A Tutorial</a></p>

<p ALIGN="JUSTIFY"><a
href="http://developer.java.sun.com/developer/technicalArticles/Programming/jsp/">JavaServer 
Pages<font size="-2"><sup>TM</sup></font>: A Developer's Perspective</a></p>
<font color="#990033">

<p></font><font color="#0000FF"><a href="http://java.sun.com/products/jsp/news.html">JAVASERVER 
PAGES<font size="1"><sup>TM</sup></font> <font size="1">NEWS &amp; 
ARTICLES</font></a></font></p>
<font color="#990033">

<p><a href="http://java.sun.com/products/jsp/technical.html">JAVASERVER PAGES<font
size="1"><sup>TM</sup></font></font> <font size="1">TECHNICAL RESOURCES</font></a></p>
<span class="TitreWeb"><b>

<p></b><a href="http://www.interpasnet.com/JSS/">SERVLETS TAVERNE</span> </a></p>

<p><a href="http://www.servlets.com/">servlets.com</a></p>
</ciw_tag>
 
        </td>
      </tr>
    </td>
  </tr>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -