📄 131.html
字号:
<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>FAQ汇萃 >> 概念和语法 >> 用JSP构建动态网站</title>
</head>
<body >
<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>
<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=1>FAQ汇萃</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=8&int_attribute=1>概念和语法</a>
>> 用JSP构建动态网站 [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=131>查看别人的评论</a>]<br>
<hr><p>由 webmaster 发布于: 2001-01-21 11:48</p><p> </p><p>孙以义 杜鹃<br><br><br>一、 什么是JSP<br><br>JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。<br>在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。<br>本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。<br>二、 如何安装和启动<br>为了实验JSP技术,首先需要建立运行环境,这个过程相当简单:<br>1、在 <a href="http://java.sun.com/jdk/处下载JDK(Java" target=_blank>http://java.sun.com/jdk/处下载JDK(Java</a> 2 SDK、Standard Edition、v 1.2.2)。<br>2、在http://java.sun.com/products/jsp/处下载JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用户可以在http://jakarta.apache.org/处下载Tomcat 3.0。<br>3、安装<br>以Windows NT环境为例,JDK的安装是首先运行下载得到的jdk1_2_2-win.exe,然后修改系统环境参数,在PATH参数中加入[x:]\jdk1.2.2\bin以及增加新的环境参数 CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,其中[x:]是安装JDK的硬盘符(c:、d: 等)。<br>JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:\、d:\ 等),然后就可以在硬盘上找到\jswdk-1.0.1\目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。<br>4、启动<br>以Windows NT环境为例,在\jswdk-1.0.1\目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。<br>在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。<br>要关闭Web服务器则运行stopserver.bat。<br>三、 JSP简单示例<br>JSWDK中包含的Web服务器的文档目录在缺省状态下为\jswdk-1.0.1\webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问http://localhost:8080等于访问\jswdk-1.0.1\webpages\index.html。<br>用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目录下,其内容如下:<br><br><html><br><head><br><title>Hi-JSP实验</title><br></head><br><body> <br><%<br>String Msg = "This JSP test."; <br>out.print("Hello World!");<br>%><br><h2><%=Msg%></h2><br></body><br></html><br><br>在浏览器的地址栏中键入http://localhost:8080/hi.jsp,JSWDK中的Web服务器会执行JSP 文件中用<%以及%>括起来的Java程序语句,其中out.print是将文字输出到网页,语句<%= 变量 | 表达式%>的作用是将Java Scriptlet中变量或表达式的值输出到网页,执行结果如图1。<br>图1<br><br>将变量Msg赋值为中文字符串,用<%= %>输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现乱码。<br><br>四、 统一的网站界面<br>JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp:<br><%@ include file="top.htm" %><br><%<br>String Msg = "This JSP test.";<br>out.print("Hello World!");<br>%><br><h2><%=Msg%></h2><br><%@ include file="bot.htm" %><br><br>用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bot.htm,代码如下面所示:<br><html><br><head><br><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br><title>我的主页</title><br></head><br><body><br><table border="0" width="100%" cellpadding="4" cellspacing="0" align="center"><br> <tr><br> <td width="100%" colspan="2" bgcolor="#837ED1" align="center"><font face="隶书"<br> color="#FFFF00" size=5>主页标题</font><br> </td><br> </tr><br> <tr><br> <td bgcolor="#837ED1" width="15%" valign="top" align="center"><br><br> <font color="#FFFFFF">选项</font><p><font color="#FFFFFF">选项</font></p><br> <p><font color="#FFFFFF">选项</font></p><br> <p><font color="#FFFFFF">......</font></p><br> <p> </p><br> </td><br> <td width="85%" valign="top"><br>----------------------------------------------------------------------------------------------------------------<br> </td><br> </tr><br></table><br></body><br></html><br>在浏览器的地址栏中键入http://localhost:8080/mypage.jsp,得到结果如图2。<br>图2<br>这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个JSP文件都有如下结构:<br><%@ include file="top.htm" %><br><%<br>// 实现某些功能<br>%><br><%@ include file="bot.htm" %><br><br>维护网站的界面也相对比较容易,只要修改top.htm和bot.htm,就能影响到所有网页。<br><br>五、 服务器参数设置<br>JSWDK的Web服务器参数保存在\jswdk-1.0.1\webserver.xml中,用Windows写字板打开并编辑这个文件就可以修改缺省设置值。本节内容主要针对JSWDK,Linux下Tomcat的设置方法略有不同。<br>JSWDK缺省的文档目录是\jswdk-1.0.1\webpages,在此目录下可以建立子目录,例如\jswdk-1.0.1\webpages\test,就能在浏览器中用http://localhost/test访问这个目录,为了使得这个子目录能执行JSP程序,还必须在webserver.xml中的<Service></Service>节加入:<br><WebApplication id="test" mapping="/test" docBase="webpages/test" /><br>并且,还必须建立\jswdk-1.0.1\webpages\test\WEB-INF目录,并从\jswdk-1.0.1\webpages\WEB-INF目录中复制过来以下四个文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执行http://localhost/test 中的JSP程序。<br> <br>六、 JavaBean<br>JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。<br>JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\ 加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。<br>下面介绍一个简单的JavaBean框架。用文本编辑器创建一个文本文件helloWorld.java,并保存在\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\test目录下,其内容如下:<br>package test;<br>public class helloWorld {<br> public String name = "My first bean"; <br> public String getHi()<br> {<br>return "Hello from " + name;<br> } <br>}<br><br>helloWorld.java编辑好后,在DOS状态下,进入目录\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\,用JDK的javac命令编译helloWorld.java如下:<br><br>javac helloWorld.java<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -