2023年11月28日发(作者:)
JSP(JAVA SERVER PAGES)是由Sun公司在java语言上开发出来的一种动态网页制作技术,
其可使您可以将网页中的动态部分和静态的HTML相分离。您可以使用平常得心应手的工具并
按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常
以“<%”开始并以“%>”结束。例如,这儿有一个JSP页面:
<html>
<head><title>jsp教程</title></head>
<body>
<I><%n(“hello world”);%></I>
</body></html>
它将输出“hello world”。
通常,您要将文件以“.jsp”为扩展名,并将它放置到任何您可以放置普通WEB页面的路
径下。尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事实上,它恰恰将转换
为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。如果JSPpages
已经被转换为Servlet且Servlet被编译进而被装载(在第一次被Request时),当您再次Request
此JSP页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些WebServers允许您为它定义
别名,从而,好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet或JSPpages.
构造一个JSPpage,除了可内嵌的规则的HTML,还有三类主要的JSP元素:
Scriptingelements,Directives,和Actions.使用Scriptingelements您可以定义最终转换为
Servlet的部分,Directives使您可以控制这个Servlet的整体结构,Actions使您可以指定可
重用的已有组件,另外,还可控制JSP引擎的运行。为了简化Scriptingelements,您可以在某
一段上利用一些预定义的变量,如request。
一、JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的
一种动态网页技术标准,其网址为/products/jsp。在传统的网页HTML
文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页
(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结
果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这
就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是
得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚
至无Frame。
本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司
的 ASP 技术的不同之处。
二、 如何安装和启动
为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:
1、在 /jdk/处下载JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在/products/jsp/处下载JSWDK(JavaServer Web Development Kit
1.0.1)。Linux用户可以在/处下载Tomcat 3.0。
3、安装
以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_,然后修改
系统环境参数,在PATH参数中加入[x:]jdk1.2.2bin以及增加新的环境参数
CLASSPATH=[x:],其中[x:]是安装JDK的硬盘符(c:、d: 等)。 JSWDK
的安装仅需将jswdk1_0_带目录释放到硬盘根目录下(c:、d: 等),然后就可以在
硬盘上找到jswdk-1.0.1目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何
系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的
安装可以参考下载得到的文件包中的安装说明。
4、启动
以Windows NT环境为例,在jswdk-1.0.1目录下执行,就可启动JSWDK
中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,
JSWDK的Web服务器使用了8080端口。在浏览器的地址栏中键入localhost:8080或者
127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进
入下一步实验。要关闭Web服务器则运行。
三、 JSP简单示例
JSWDK中包含的Web服务器的文档目录在缺省状态下为jswdk-1.0.1webpages,主文档在
缺省状态下为和。也就是说访问localhost:8080等于访问
。
用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件,保存在
jswdk-1.0.1webpages目录下,其内容如下:
〈html>
〈head>
〈title>Hi-JSP实验〈/title>
〈/head>
〈body>
〈%
String Msg = "This JSP test.";
("Hello World!");
%>
〈h2>〈%=Msg%>〈/h2>
〈/body>
〈/html>
在浏览器的地址栏中键入localhost:8080/,JSWDK中的Web服务器会执行
JSP 文件中用〈%以及%>括起来的Java程序语句,其中是将文字输出到网页,语句〈%=
变量 | 表达式%>的作用是将Java Scriptlet中变量或表达式的值输出到网页.
将变量Msg赋值为中文字符串,用〈%= %>输出,或者用输出中文字符串,则在
英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现
乱码。
四、 统一的网站界面
JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统
一的网站界面。修改上述并另存为:
〈%@ include file="" %>
〈%
String Msg = "This JSP test.";
("Hello World!");
%>
〈h2>〈%=Msg%>〈/h2>
〈%@ include file="" %>
用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好
的框架结构文件分割成两个部分,上面一半保存为, 下面一半保存为,代码如
下面所示:
〈html>
〈head>
〈meta http-equiv="Content-Type" content="text/html; charset=gb2312">
〈title>我的主页〈/title>
〈/head>
〈body>
〈table border="0" width="100%" cellpadding="4" cellspacing="0" align="center">
〈tr>
〈td width="100%" colspan="2" bgcolor="#837ED1" align="center">〈font face="隶
书"
color="#FFFF00" size=5>主页标题〈/font>
〈/td>
〈/tr>
〈tr>
〈td bgcolor="#837ED1" width="15%" valign="top" align="center">〈br>
〈font color="#FFFFFF">选项〈/font>〈p>〈font color="#FFFFFF">选项〈/font>〈/p>
〈p>〈font color="#FFFFFF">选项〈/font>〈/p>
〈p>〈font color="#FFFFFF">......〈/font>〈/p>
〈p> 〈/p>
〈/td>
〈td width="85%" valign="top">
------------------------------------------------------------------------------
----------------------------------
〈/td>
〈/tr>
〈/table>
〈/body>
〈/html>
在浏览器的地址栏中键入localhost:8080/.
这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接
数据库、发送email等等。每个JSP文件都有如下结构:
〈%@ include file="" %>
〈%
// 实现某些功能
%>
〈%@ include file="" %>
维护网站的界面也相对比较容易,只要修改和,就能影响到所有网页。
五、 服务器参数设置
JSWDK的Web服务器参数保存在中,用Windows写字板打开
并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法
略有不同。
JSWDK缺省的文档目录是jswdk-1.0.1webpages,在此目录下可以建立子目录,例如
jswdk-1.0.1webpagestest,就能在浏览器中用localhost/test访问这个目录,为了
使得这个子目录能执行JSP程序,还必须在中的〈Service>〈/Service>节加入:
〈WebApplication id="test" mapping="/test" docBase="webpages/test" /> 并且,还必须建
立jswdk-1.0.1webpagestestWEB-INF目录,并从jswdk-1.0.1webpagesWEB-INF目录中复
制过来以下四个文件:ties、ties、ties以及
ties。完成这些过程,才能通知JSWDK的Web服务器执行localhost/test
中的JSP程序。


发布评论