<% for (int i=1; i<=4; i++) { %>
>Hello>
<% } %>。
注解.
最後一个主要JSP元件是嵌入式注解。虽然你可以在你的文件里包含HTML注解,如果使用者检视网页的原始码,他们也会看到这些注解。如果你不要让使用者看到你的注解,你可以将它放在<%-- ?--%>标签里:
<%-- 针对服务器端的注解 --%>。
三、JSP与JavaBean
虽然你可以在小型指令档里放入一大块的代码,但是大多数的Java代码是属於可以重复使用的元件,称为JavaBean。JavaBean就跟ActiveX控制项一样:它们提供已知的功能,并且是为了可随时重复使用的目的而设计的。
JavaBean的¤值在於它可以经由一组特性来使用,而这些特性则提供对JavaBean设定的存取。以人来作范例,此人就是JavaBean,而他的姓名,社会福利安全号码,以及住址可以是特性。对於JSP网站,基本上你是将''JavaBean''动态的连接到你的网站。
假设JavaBean是在建立网站之前建好的,你要做的第一件事是告诉JSP网页它所需要使用JavaBean,这工作可以用标签来完成:
.
标签需要你以id 属性来辨识usebean.在这里,你提供一个名称让JSP网页来辨识usebean,除了id 属性之外,你也必须告诉网页要到哪里去找这个usebean,或者是它的Java类别名称。类别属性提供如何在各式方法之中找到它,最後一个需要的元件是scope 属性。有了范围属性的帮助,你可以告诉usebean,要它为单一网页(预设)[scope="page"];为一个被请求的网页[scope="request"];为通话期[scope="session"]; 或为整个应用程式[scope="application"]来维护它自己的资源。对於通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车: 一旦你宣告了JavaBean之後,你就可以存取它的特性来订购它。要取得一特性的值,使用标签。有了标签,你可以指定要使用的usebean名称(从useBean的id栏位),以及你要取得值的特性。接著,真正的值就会放在输出里:
.
要更改JavaBean的特性,你需要使用标签.对这个标签,你也需要辨认usebean以及要修正的特性,除此之外,你还需要提供新值。如果命名正确,这些可以直接经由规定的格式取得:
;
要从一参数取得,你必须直接命名此特性以及参数:
;
或是直接以名称与值来设定:
or />.
有关JavaBean的最後一点:要让网络服务器可以找到JavaBean,你 要将它们的类别文件放在特别位置。对JSWDK而言,最简单的地方是在安装目录里的类别目录,例如 \jswdk-1.0.1\classes.
四、JSP的内部物件
最後一个与JSP语法有关的元件叫做内部物件.在JSP小型指令档内,你可以存取这些内部物件来与执行JSP网页的servlet环境相互作用。许多对内部物件的存取应该要简化。然而,这些是范例,它们的存取都是可接受的,要完整的利用内部物件设定则 要对最新的Java Servlet API有所了解。
有关内部物件说明:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的通话期
application servlet正在执行的内容
out 用来传送回应的输出资料流
config servlet的架构物件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
那麽,这些是做什麽的,而你应该如何使用它们呢?基本上,在你的小型指令档里,你可以使用它们来存取执行JSP代码的servlet。 为了避免谈论到太多Servlet API 的细节,让我们来检验一些你可以利用它们来做的事: 不必使用运算式,你可以直接存取内部out物件来列印一些东西到response:
<% out.println("Hello"); %>.
不必直接传送参数到JavaBean,你可以藉由请求物件来取得参数的值:
<% String name=request.getParameter("name"); out.println(name); %>。
当你以JSP写了许多的应用程式之後,如果你建立了JavaBeans或者发现你自己将太多的Java原始码放入你的JSP档案,你需要建立支援的Java类别,这样可以鼓励重复使用并且降低JSP网页转换时所需要的时间。当你需要建立Java类别时,你必须: 将JDSWK的安装目录\bin目录加到你的PATH。在你的autoexec.bat档案的PATH行的最後,加入C:\1.2.2\bin; 。
以下面的指令将JAR档案复制到\jre\lib\ext目录:
copy c:\jswdk-1.0.1\lib\servlet.jar c:\jdk1.2.2\jre\lib\ext.
五、 建立一JSP网站
现在到了将所有的JSP语法放在一起使用的时候了。我们将会建立一个具有输入格式的网站,让使用者来输入股票代号并且获得目前股票的价格(大约延迟20分钟)。如果有错误,则错误网页会显示。
quote.jsp
首先,以这段代码建立quote.jsp并且将它储存在JSWDK安装目录的网页目录里。网页的大部分内容是标准的HTML格式,而JSP代码分散各处。第6行是网页编辑器指引,指示将任何错误传送到errorPage.jsp档案。第13行到15行是小型指示码,基本上是说只有当"symbol"参数存在时才显示表格。这个if区段包含了第32行到34行的代码。第17行定义要使用的 JavaBean,而第18行从参数载入它的符号特性。第27行到29行指示显示usebean的特性。除了if区段之外,并没有其他的Java代码。
errorPage.jsp
接著,将下列的JSP原始码储存到网页目录下的文件errorPage.jsp.这是一个错误网页的暗示是在第一行,此行将网页编译器指引isErrorPage属性设为真。虽然前一页说明了错误网页在哪里,这页是说它是一个错误网页。JSP文件里其他特定的JSP代码是对内部例外物件的存取。此页只是显示它的值而已:
<%@ page isErrorPage="true" %>
Our Error Page
We got ourselves an exception:
<%= exception %>
Restart
.
Quotes.java
Quotes JavaBean使用雅虎的资源来取得股票。其原始码 要储存於 JSWDK安装目录下classes\com\jguru目录里的quotes.java档案。从那里你可以使用JSDK的编译器来编译它。 一旦你建好两个JSP文件,建立了JavaBean原始文件并且编译好之後,你就可以由http://localhost:8080/quote.jsp载入quote.jsp文件来查看结果,假设你没有更改 JSWDK安装,使用不同的通讯口> 此网页可以再加强,但它所呈现的功能,是JSP功能的良好示范。
上文就是给您带来的JSP论文:JSP动态网页制作技术,希望可以更好的帮助到您!!
相关推荐:
JSP论文:浅论电子商务网站平台3p设计技术与网络数据库
上一篇:JSP论文:浅议基于JAVA/JSP的网上书店系统