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

📄 48.html

📁 写给JSP初级程序员的书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
        applet, applets, directory, news, jdbc, applications, 
        Java applications, Java developer, Java development, developer, 
        classes, Jars.com, Jars, intranet, Java applet, Javabeans, 
        Java products, JDK, Java development kit, java development environment, JIT,
        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, 
        SUN, CGI, Perl, database, network, html,
        xml, dhtml, rating, ratings, review, jars, cgi, programming,
        software review, software rating">
<title>csdn_用JSP构建动态网站</title>
<style>
.news {   BACKGROUND: #007cd3;  font-family: "宋体"; font-size: 9pt }
.t {  font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3;  font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>
</head>

<body
<center>




  <tr>
    <td WIDTH="100%" VALIGN="TOP">
      <tr>
        <td WIDTH="100%" CLASS="white"></td>
      </tr>
    
      <tr>
        <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>用JSP构建动态网站</td>
      <p>  <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:孙以义 杜鹃</td></p>
      </tr>
      <tr>        <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
         <br>   
用JSP构建动态网站  <br>
<br>
一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。 <br>
二、 如何安装和启动 为了实验JSP技术,首先需要建立运行环境,这个过程相当简单: <br>
1、在 http://java.sun.com/jdk/处下载JDK(Java 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用户可以在ttp://jakarta.apache.org/处下载Tomcat 3.0。 <br>
3、安装 以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: 等)。 JSWDK的安装仅需将jswdk1_0_1-win.zip带目录释放到硬盘根目录下(c:\、d:\ 等),然后就可以在硬盘上找到\jswdk-1.0.1\目录。将来如果不想保留JSWDK,删除这个目录就可以了,没有任何系统文件和注册表遗留问题。更详细的安装过程以及Solaris/Unix和Linux下JDK、Tomcat的安装可以参考下载得到的文件包中的安装说明。 <br>
4、启动 以Windows NT环境为例,在\jswdk-1.0.1\目录下执行startserver.bat,就可启动JSWDK中一个支持JSP网页技术的Web服务器。为了不与现有的Web服务器(例如IIS、PWS等)冲突,JSWDK的Web服务器使用了8080端口。 在浏览器的地址栏中键入http://localhost:8080或者http://127.0.0.1:8080后,如果能看到 JSWDK 的欢迎页就说明JSP实验环境已经建成,可进入下一步实验。 要关闭Web服务器则运行stopserver.bat。 <br>
三、 JSP简单示例 JSWDK中包含的Web服务器的文档目录在缺省状态下为\jswdk-1.0.1\webpages,主文档在缺省状态下为index.html和index.jsp。也就是说访问http://localhost:8080等于访问\jswdk-1.0.1\webpages\index.html。 用文本编辑器,如Windows中的记事本(Notepad),创建一个文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目录下,其内容如下: <br>
&lt;html&gt; <br>
&lt;head&gt; <br>
&lt;title&gt;Hi-JSP实验&lt;/title&gt; <br>
&lt;/head&gt; <br>
&lt;body&gt; <br>
&lt;% <br>
String Msg = &quot;This JSP test.&quot;; <br>
out.print(&quot;Hello World!&quot;); <br>
%&gt; <br>
&lt;h2&gt;&lt;%=Msg%&gt;&lt;/h2&gt; <br>
&lt;/body&gt; <br>
&lt;/html&gt; <br>
<br>
在浏览器的地址栏中键入http://localhost:8080/hi.jsp,JSWDK中的Web服务器会执行JSP 文件中用&lt;%以及%&gt;括起来的Java程序语句,其中out.print是将文字输出到网页,语句&lt;%= 变量 | 表达式 %&gt;的作用是将Java Scriptlet中变量或表达式的值输出到网页,执行结果如图1。 图1 将变量Msg赋值为中文字符串,用&lt;%= %&gt;输出,或者用out.print输出中文字符串,则在英文版NT4及Redhat 6.1下实验运行结果正常,而在中文NT 4.0和中文98下,则反而会出现乱码。 <br>
四、 统一的网站界面 JSP支持服务器端的文件包含,即可以在一个JSP文件中插入多个其他文件,用来实现统一的网站界面。修改上述hi.jsp并另存为mypage.jsp: <br>
&lt;%@ include file=&quot;top.htm&quot; %&gt; <br>
&lt;% <br>
String Msg = &quot;This JSP test.&quot;; <br>
out.print(&quot;Hello World!&quot;); <br>
%&gt; <br>
&lt;h2&gt;&lt;%=Msg%&gt;&lt;/h2&gt; <br>
&lt;%@ include file=&quot;bot.htm&quot; %&gt; <br>
<br>
用可视化HTML编辑器,例如FrontPage、Dreamweave等设计网站的框架结构,将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bot.htm,代码如下面所示: <br>
&lt;html&gt; <br>
&lt;head&gt; <br>
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot;&gt; <br>
&lt;title&gt;我的主页&lt;/title&gt; <br>
&lt;/head&gt; <br>
&lt;body&gt; <br>
&lt;table border=&quot;0&quot; width=&quot;100%&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; align=&quot;center&quot;&gt; <br>
&lt;tr&gt; <br>
&lt;td width=&quot;100%&quot; colspan=&quot;2&quot; bgcolor=&quot;#837ED1&quot; align=&quot;center&quot;&gt;&lt;font face=&quot;隶书&quot; <br>
color=&quot;#FFFF00&quot; size=5&gt;主页标题&lt;/font&gt; <br>
&lt;/td&gt; <br>
&lt;/tr&gt; <br>
&lt;tr&gt; <br>
&lt;td bgcolor=&quot;#837ED1&quot; width=&quot;15%&quot; valign=&quot;top&quot; align=&quot;center&quot;&gt;&lt;br&gt; <br>
&lt;font color=&quot;#FFFFFF&quot;&gt;选项&lt;/font&gt;&lt;p&gt;&lt;font color=&quot;#FFFFFF&quot;&gt;选项&lt;/font&gt;&lt;/p&gt; <br>
&lt;p&gt;&lt;font color=&quot;#FFFFFF&quot;&gt;选项&lt;/font&gt;&lt;/p&gt; <br>
&lt;p&gt;&lt;font color=&quot;#FFFFFF&quot;&gt;......&lt;/font&gt;&lt;/p&gt; <br>
&lt;p&gt; &lt;/p&gt; <br>
&lt;/td&gt; <br>
&lt;td width=&quot;85%&quot; valign=&quot;top&quot;&gt; <br>
---------------------------------------------------------------------------------------------------------------- <br>
&lt;/td&gt; <br>
&lt;/tr&gt; <br>
&lt;/table&gt; <br>
&lt;/body&gt; <br>
&lt;/html&gt; <br>
<br>
在浏览器的地址栏中键入http://localhost:8080/mypage.jsp,得到结果如图2。 图2 这样网站的界面就能统一起来,而设计者可以集中精力在功能模块上处理用户登录、连接数据库、发送email等等。每个JSP文件都有如下结构: <br>
<br>
<br>
&lt;%@ include file=&quot;top.htm&quot; %&gt; <br>
&lt;% <br>
// 实现某些功能 <br>
%&gt; <br>
&lt;%@ include file=&quot;bot.htm&quot; %&gt; <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中的&lt;Service&gt;&lt;/Service&gt;节加入: <br>
&lt;WebApplication id=&quot;test&quot; mapping=&quot;/test&quot; docBase=&quot;webpages/test&quot; /&gt; <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>

⌨️ 快捷键说明

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