第三章 jsp 运行环境

50
第第第 JSP 第第第第 第 2 第第第第 JSP 第第第第第 第第第第第第第第第第第第 第第第第第第第第第 体。 第第 JSP 第第第第第第JSP 第第第第第第第第第第第第第第JDK WEB 第第第JSP 第第第 Servlet 第第学学学学 第第第第第第第 java 第第第 (JDK) 第第第第第第第 Tomcat 第第第 第第 JSP 第第第第第第

Upload: eliza

Post on 15-Jan-2016

124 views

Category:

Documents


7 download

DESCRIPTION

第三章 JSP 运行环境. 第 2 章介绍了 JSP 页面支持的体系结构和需要的支撑环境。本章学习如何安装和配置 JSP 页面运行环境。 JSP 页面运行环境主要由三部分组成: JDK 、 WEB 服务器、 JSP 引擎和 Servlet 引擎。 学习目标 学会安装和配置 java 开发包 (JDK) 学会安装和配置 Tomcat 服务器 熟悉 JSP 页面执行流程. 3.1 安装和配置 JDK. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第三章   JSP 运行环境

第三章 JSP 运行环境

第 2 章介绍了 JSP 页面支持的体系结构和需要的支撑环境。本章学习如何安装和配置 JSP 页面运行环境。 JSP 页面运行环境主要由三部分组成: JDK 、WEB 服务器、 JSP 引擎和 Servlet 引擎。

学习目标 学会安装和配置 java 开发包 (JDK) 学会安装和配置 Tomcat 服务器 熟悉 JSP 页面执行流程

Page 2: 第三章   JSP 运行环境

3.1 安装和配置 JDK

JDK(Java Developer Kit, Java 开发工具包 )是 Sun 公司提供的 Java 开发工具。开发 JSP必须使用 JDK 工具包,它包含 Java 编译器、解释器和虚拟机 (JVM) ,为 JSP 页面文件、Servlet 程序提供编译和运行环境。 JSP 引擎使用 JDK 提供的编译器,将 Servlet 源代码文件编译为字节码文件。 Servlet 引擎使用 JDK提供的虚拟机 (JVM) 运行 servlet 字节码文件。

Page 3: 第三章   JSP 运行环境

3.1.1 支持 JDK 的操作系统 Java 语言是一种跨平台的语言,几乎所有的操作系

统支持 JDK 工具包,如 Windows2000 、 Windows NT 、 Linux 、 Unix 等操作系统都支持 JDK 。

3.1.2 下载 JDK JDK 是 Sun 公司免费提供的 Java 开发工具,请读

者在 Sun 公司网站下载。下面是下载 J2SE1.4.2 版本的 JDK 工具包网址:

http://java.sun.com/products/archive/j2se/1.4.2/index.html

下载的文件名是 j2sdk-1_4_2-windows-i586.exe ,大小约为 43Mb 。

Page 4: 第三章   JSP 运行环境

3.1.3 Windows2000 下安装和配置 JDK 下载 JDK 后就可以安装和配置 JDK .1. 安装 JDK 下面是安装 JDK 的步骤 :

⑴ .启动安装程序。用鼠标双击下载的安装文件 ” j2sdk-1_4_2-windows-i586.exe “, 弹出 [Java 2 SDK,SEv1.4.2-License] 对话框,如图 3-1 所示。

Page 5: 第三章   JSP 运行环境

图 3-1 [Java 2 SDK,SEv1.4.2-License] 对话框

Page 6: 第三章   JSP 运行环境

⑵ .接受安装协议。选中 [I accept the terms in the license agreement] 单选框,单击按钮,弹出 [Java 2 SDK,SEv1.4.2-Custom Setup] 对话框。如图 3-2 所示。

图 3-2 [Java 2 SDK,SEv1.4.2-Custom Setup] 对话框

Page 7: 第三章   JSP 运行环境

⑶ .选择安装路径。在这里采用默认设置。单击按钮,进入 [Java2 SDK,SE v1.4.2-Browser Registration] 对话框,如图 3-3 所示。

图 3-3 [Java2 SDK,SE v1.4.2-Browser Registration] 对话框

Page 8: 第三章   JSP 运行环境

⑷ .该对话框用来设置是否给当前计算机的 IE浏览器注册 Java 插件 (Java Plug-In) 。在这里采用默认设置,即给 Microsoft Internet Explorer 注册 Java 插件。 Java Plug-In 的主要功能是让 web 浏览器 (IE,Netscape 等 ) 执行 Java Applet 程序。

Page 9: 第三章   JSP 运行环境

⑸ .单击按钮,弹出 [Java2 SDK,SE v1.4.2-Progress] 对话框 , 开始安装 JDK 文件,如图 3-4 所示。

图 3-4 [Java2 SDK,SE v1.4.2-Progress] 对话框

Page 10: 第三章   JSP 运行环境

⑹ .安装完文件后,弹出 [Java2 SDK,SE v1.4.2-Complete] 对话框,单击按钮,完成 JDK 安装。如图 3-5 所示。

图 3-5 [Java2 SDK,SE v1.4.2-Complete] 对话框

Page 11: 第三章   JSP 运行环境

2. 配置环境变量 安装完 JDK 后 , 需要配置环境变量。配置环

境变量目的有三个:第一,让操作系统自动查找编译器、解释器所在的路径;第二,设置程序编译和执行时需要的类路径;第三, Tomcat 服务器安装时需要知道虚拟机所在的路径。

配置环境变量的步骤如下:

Page 12: 第三章   JSP 运行环境

(1) 在 windows 桌面上右键单击 [ 我的电脑 ] 图标,在弹出的快捷菜单中选择 [ 属性 ] 命令,弹出 [ 系统特性 ] 对话框。在 [ 系统特性 ] 对话框中选择 [ 高级 ] 选项卡,如图 3-6 所示。

图 3-6 [ 系统特性 ] 对话框

Page 13: 第三章   JSP 运行环境

(2) 在 [ 高级 ] 选项卡中单击按钮,弹出 [ 环境变量 ] 对话框,如图 3-7 所示。

图 3-7 [ 环境变量 ] 对话框

Page 14: 第三章   JSP 运行环境

(3) 在弹出的 [ 环境变量 ] 对话框的 [ 系统变量 ]栏中单击按钮,弹出 [新建系统变量 ] 对话框。该对话框有两个文本编辑框,在第一个文本框中输入” path”, 在第二个文本框中输入 ” .;C:\j2sdk1.4.2\bin “ ,如图 3-8 所示。单击按钮,完成了” path” 的设置。返回到 [ 环境变量 ] 对话框。

图 3-8 [新建系统变量 ] 对话框

Page 15: 第三章   JSP 运行环境

(4) 在 [ 环境变量 ] 对话框的 [ 系统变量 ]栏中,再次单击按钮,弹出 [新建系统变量 ] 对话框。在第一个文本框中输入” classpath”, 在第二个文本框中输入 ” .;C:\j2sdk1.4.2\lib“ ,如图 3-9 所示。单击按钮,完成了” classpath”的设置。返回 [ 环境变量 ] 对话框。

图 3-9 [新建系统变量 ] 对话框

Page 16: 第三章   JSP 运行环境

(5) 在 [ 环境变量 ] 对话框的 [ 系统变量 ]栏中,第 3次单击按钮,弹出 [新建系统变量 ] 对话框。在第一个文本框中输入” JAVA_HOME”, 在第二个文本框中输入 ” C:\j2sdk1.4.2 “ ,如图 3-10 所示。单击按钮,完成了” JAVA_HOME” 的设置。返回到[ 环境变量 ] 对话框。

图 3-10 [新建系统变量 ] 对话框

Page 17: 第三章   JSP 运行环境

(6) 在 [ 环境变量 ] 对话框中单击按钮,返回到[ 系统特性 ] 对话框。在 [ 系统特性 ] 对话框中单击按钮,退出 [ 系统特性 ] 对话框,完成了环境变量的配置。

Page 18: 第三章   JSP 运行环境

3.2 安装和配置 WEB 服务器 WEB 服务器是 JSP 网页运行的不可缺少的支撑平

台,它的主要功能是对客户的请求进行处理和响应.WEB 服务器有多种,本书选用的 WEB 服务器是 Tomcat5.0.28

3.2.1 下载 Tomcat Tomcat 服务器是 Sun 公司在 JSWDK(JavaServer

Web Development Kit) 的基础上发展而来的一个优秀的 Web 服务器,它是由 JavaSoft 和 Apache开发团队共同开发的产品. Tomcat 服务器自带 JSP 引擎和 Servlet 引擎.读者可以下载版本号是 5.0.28 的 Tomcat ,其下载网址是: http://archive.apache.org/dist/jakarta/tomcat-5/v5.0.28/bin/ 。

Page 19: 第三章   JSP 运行环境

文件名是” jakarta-tomcat-5.0.28.exe” ,大小约为 10Mb ,如图 3-11 所示。

图 3-11 下载 Tomcat5.0.28

Page 20: 第三章   JSP 运行环境

3.2.2 Windows2000 下安装 Tomcat 

下载完 Tomcat 后就可以安装 Tomcat .安装 Tomcat 时,系统会自动安装 Jsp 引擎和Servlet 引擎. Tomcat 的安装步骤如下:

1. 双击下载的 Tomcat 安装文件” jakarta-tomcat-5.0.28.exe” ,弹出 [Apache Tomcat Setup] 对话框,如图 3-12 所示。

Page 21: 第三章   JSP 运行环境

图 3-12 安装 Tomcat

Page 22: 第三章   JSP 运行环境

2. 在 [Apache Tomcat Setup] 对话框中单击按钮,进入下一个 [Apache Tomcat Setup] 对话框,如图 3-13 所示。

图 3-13 接受 Tomcat 使用协议

Page 23: 第三章   JSP 运行环境

3. 在 [Apache Tomcat Setup] 对话框中单击按钮,同意Tomcat 使用协议,进入下一个 [Apache Tomcat Setup] 对话框,如图 3-14 所示。

图 3-14 设置 Tomcat 安装类型

Page 24: 第三章   JSP 运行环境

4. 在该页面的下拉列表框中选择” Full( 完全安装 )” 选项,单击按钮,进入下一个 [Apache Tomcat Setup] 对话框,单击按钮,设定 Tomcat 的安装路径,在这里设为:”E:\Tomcat 5.0 “ ,如图 3-15 所示。

图 3-15 设置 Tomcat 安装路径

Page 25: 第三章   JSP 运行环境

5. 单击按钮,进入下一个 [Apache Tomcat Setup] 对话框,在该对话框中,可以设定 Tomcat 服务端口号,用户名和密码,在这里采用默认端口号和用户名,密码为空,如图3-16 所示。

图 3-16 设置 Tomcat 的端口号、用户和密码

Page 26: 第三章   JSP 运行环境

6. 单击按钮,进入下一个对话框,在该对话框中,可以设置 Tomcat 所使用的 JVM(Java Virtual Machine) 所在的路径,这里采用默认设置。如图 3-17 所示。

图 3-17 设置 Tomcat 使用的 JVM

Page 27: 第三章   JSP 运行环境

7. 单击按钮,进入 Tomcat 文件的安装。文件配置完成后,将弹出如图 3-18 所示的 [Apache Tomcat Setup]对话框,单击按钮,完成 Tomcat 安装。

图 3-18 Tomcat 安装完成

Page 28: 第三章   JSP 运行环境

8. 单击 [ 开始 ]->[ 程序 ]->[Apache Tomcat5.0]->[Configure Tomcat] ,弹出对话框如图 3-19 所示。单击按钮,启动 Tomcat 服务器。

图 3-19 启动 Tomcat

Page 29: 第三章   JSP 运行环境

安装完 Tomcat 后,下面测试 Tomcat 是否安装成功。打开 IE 浏览器,在地址栏内输入” http://localhost:8080” 或者输入” http://127.0.0.1:8080” 。其中,” localhost”或” 127.0.0.1”表示本地主机,” 8080”表示访问的 Tomcat 服务器的端口号,” http://localhost:8080”表示通过 8080端口号访问本地主机上的 Tomcat 服务器。如果显示如图 3-20 所示的页面,表示 Tomcat 安装成功。否则需要重新安装。

Page 30: 第三章   JSP 运行环境

图 3-20 Tomcat测试页面

Page 31: 第三章   JSP 运行环境

3.2.3 Tomcat 的目录结构

在编写 JSP 页面前,首先了解 Tomcat 的目录结构和作用。 Tomcat 的目录结构如表 3-1 所示。

表 3-1( 右 )

Tomcat 的目录结构

目录名 作用

\bin 存放启动和关闭 Tomcat服务器的文件\common 该目录下存放的 JAR文件和类文件,能

被各目录下的 JSP页面和 Tomcat服务器系统程序访问

\conf 存放服务器的各种配置文件,包括 server.xml、 web.xml 等等

\logs 存放服务器日志文件\server 存放服务器各种后台管理文件\shared 该目录下存放的 JAR文件和类文件,能

被各目录下的 JSP页面访问,但是不能被Tomcat服务器系统程序访问

\src 存放 Tomcat服务器相关的源代码,包括 jakarta-servletapi-5 、 jakarta-tomcat-5 、 jakarta-tomcat-catalina 等等

\temp 存放 Tomcat服务器的各种临时文件\webapps 存放 web应用文件。如 JSP应用例子程

序、 servlet应用例子程序和默认 web服务目录 ROOT.

\work 存放 JSP页面转换为 servlet文件和字节玛文件

Page 32: 第三章   JSP 运行环境

1 .注意 \common 、 \server 、 \shared 三个目录的区别

\common 目录下的文件可以被 Tomcat 服务器系统程序和所有 JSP 页面程序访问。

\server 目录下的文件只能被 Tomcat 服务器系统程序访问。

\shared 目录下的文件只能被 JSP 页面程序访问。

Page 33: 第三章   JSP 运行环境

2 . Tomcat 默认 web 服务目录 Tomcat 服务器的默认 web 服务目录是: \Tomcat 5.

0\webapps\ROOT 。通常将 JSP 页面程序保存在该目录下。用记事本编辑一页面程序 example.jsp ,代码如下:

<% out.print("I am example program !") ; %>

将 example.jsp 程序拷贝到 \Tomcat 5.0\webapps\ROOT 目录下,在浏览器地址栏输入以下网址: http://localhost:8080/example.jsp , 运行结果如图 3-21 所示。

Page 34: 第三章   JSP 运行环境

图 3-21 测试默认 web目录

Page 35: 第三章   JSP 运行环境

3 .建立自已的 web 目录 开发人员可以将 JSP 页面程序部署在 Tomcat 服务器

的默认 web 目录下,也可以部署在自已创建的 web目录下。下面是创建 web 目录的步骤:

1) .在服务器上创建自已的目录 如,创建一目录: E:\test\10

2) .配置 web 目录 用记事本打开 \Tomcat 5.0\conf 目录下的文件 se

rver.xml, 在该文件末尾,有一标识符 “ </Host> “ ,在该标识符前面添加以下语句:

<Context path="/10" docBase="e:/test/10" debug="0" reloadable="true">

</Context>

Page 36: 第三章   JSP 运行环境

该语句的作用是将目录 "e:/test/10" 设置为 web目录,将该目录下 JSP 页面程序的执行路径设置为 "/10" 。属性 docBase 的值为 "e:/test/10" 指定 web 目录的物理路径, 属性 path 的值为” /10” ,它指定执行 "e:/test/10" 目录下 JSP页面程序时的路径 ( 可自行设定 ) 。

Page 37: 第三章   JSP 运行环境

现在,建立了自已的 web 目录 "e:/test/10" ,并修改和保存了server.xml 文件。将 example.jsp 页面程序拷贝到 "e:/test/10" 目录下面,重新启动 Tomcat 服务,最后,在浏览器地址栏输入以下网址: http://localhost:8080/10/example.jsp ,运行结果如图 3-22 所示。

图 3-22 测试创建的 web目录

Page 38: 第三章   JSP 运行环境

3.2.4 配置 Tomcat 在默认情况下, Tomcat 服务器的服务端口号是 ” 80

80” ,默认 web 服务目录是 ” \Tomcat 5.0\webapps\ROOT” 。在实际应用中,有时需要更改这两个配置:一个是改变服务端口号,一个是改变 Web 默认服务目录.

1.修改服务端口号 假设希望将服务器端口号 8080改为 8090 。使用记事

本或其它文本编辑器打开 server.xml 文件,定位到 94 行的 port=”8080”处, 将此处修改为 port=”8090” 。修改完毕,保存该文件,然后重启 Tomcat 服务器,这样 Tomcat 就使用 8090端口提供服务了。

说明:本书后面全部程序均在 8090端口下运行。

Page 39: 第三章   JSP 运行环境

2 .修改 Tomcat 默认 web 服务目录 假设希望将 Tomcat 默认 web 服务目录设置在 c:/jsp 目录下。使

用记事本或其它文本编辑器打开 server.xml 文件,定位到 215~217 行处,其语句如下:

215 <Host name="localhost" debug="0" appBase="webapps" 216 unpackWARs="true" autoDeploy="true" 217 xmlValidation="false" xmlNamespaceAware="false">

将 appBase 的属性值” webapps”改为 “ c:/jsp” ,修改后的语句如下:

215 <Host name="localhost" debug="0" appBase="c:/jsp" 216 unpackWARs="true" autoDeploy="true" 217 xmlValidation="false" xmlNamespaceAware="false">

Page 40: 第三章   JSP 运行环境

然后,在” c:/jsp 目录下创建子目录 ” ROOT” ,在” ROOT” 目录下建立子目录 ” WEB-INF” ( 注意 , 目录是区分大小写的 ) ,完成以上步骤后, Tomcat 的默认 web 服务目录已改为:” c:\jsp\ROOT” 。将 example.jsp 文件拷贝到该目录下,在浏览器地址栏输入以下网址: http://localhost:8090/example.jsp ,测试新的默认 web 目录。

注意: server.xml修改后,必须重新启动 Tomcat 服务器,才能使修改生效。

Page 41: 第三章   JSP 运行环境

3.2.5 创建自已的运行环境 本书中, Tomcat 服务端口号统一使用” 809

0” ,并创建 8 个 web 服务目录,用于保存各章的 JSP 页面程序。

1 .创建 8 个目录 8 个目录名分别是 e:/test/3 、 e:/test/4 、 e:/t

est/5 、 e:/test/6 、 e:/test/7 、 e:/test/8 、 e:/test/9 、 e:/test/10, 用来分别保存 3—10 章的 JSP 页面文件。

Page 42: 第三章   JSP 运行环境

2 .配置 8 个 web 服务目录。打开 server.xml 文件,添加下面的语句:

<Context path="/10" docBase="e:/test/10" debug="0" reloadable="true"></Context> <Context path="/9" docBase="e:/test/9" debug="0" reloadable="true"> </Context> <Context path="/8" docBase="e:/test/8" debug="0" reloadable="true"></Context> <Context path="/7" docBase="e:/test/7" debug="0" reloadable="true"> </Context> <Context path="/6" docBase="e:/test/6" debug="0" reloadable="true"> </Context> <Context path="/5" docBase="e:/test/5" debug="0" reloadable="true"> </Context> <Context path="/4" docBase="e:/test/4" debug="0" reloadable="true"> </Context> <Context path="/3" docBase="e:/test/3" debug="0" reloadable="true"> </Context> 保存修改后的 server.xml 文件,并重新启动 Tomcat 。

Page 43: 第三章   JSP 运行环境

3 .测试 web 目录 ⑴ .用记事本写一简单程序。程序名称是 ex3_1.jsp 。 下面是程序代码: <html> <body> <center> <font size=5 color=cyan> <% out.print("Hello World!") ; %> </font> </center> </body> </html>

Page 44: 第三章   JSP 运行环境

⑵ .将程序保存在 web 服务目录“ e:/test/3” 下⑶ .在浏览器中输入 ” http://localhost:8090/3/ex3_1.jsp”,

程序执行如图 3-23 所示。

图 3-23 运行 ex3_1.jsp

Page 45: 第三章   JSP 运行环境

3.3 JSP 页面执行流程 一个 JSP 页面有多个客户访问,下面是第一个客户访问 JSP 页

面时, JSP 页面的执行过程。

1 .客户通过浏览器向服务器端的 JSP 页面发送请求2 . JSP 引擎检查 JSP 文件对应的 servlet 源代码是否存在,若不存

在转向第 4 步,否则执行下一步3 . JSP 引擎检查 JSP 页面是否修改,若未修改,转向第 5 步,否则执行下一步。

4 . JSP 引擎将 JSP 页面文件转译为 servlet 源代码 (相应的 .java代码 )

5 . JSP 引擎将 servlet 源代码编译为相应的字节码 (.class 代码 )6 . JSP 引擎加载字节码到内存7 .字节码处理客户请求,并将结果返回给客户。

Page 46: 第三章   JSP 运行环境

下面是 JSP 页面的执行流程如图 3-24 所示:

Web浏览器

JSP页面文件.jsp 文件

Servlet 代码.java 文件

编译后的字节码.class 文件

字节码程序处理客户请求

JSP经引擎

图 3-24 JSP 页面执行流程

客户端 请求

响应

转译

编译

加载

Page 47: 第三章   JSP 运行环境

在不修改 JSP 页面的情况下,除了第一个客户访问 JSP 页面需要经过以上几个步骤外,以后访问该 JSP页面的客户请求,直接被发送给 JSP 对应的字节码程序处理,并将处理结果返回给客户。在这种情况下,JSP 页面既不需转译也不需编译, JSP 页面执行效率非常高。

注意:要使修改后的 JSP 页面有效,必须重新启动

服务器,以便重新加载修改后的 JSP 页面。

Page 48: 第三章   JSP 运行环境

以 3.2.5 节的 ex3_1.jsp 文件为例,说明 JSP 页面转译和编译后文件的保存目录和 JSP 页面对应 Servlet 源代码形式。

我们知道, Ex3_1.jsp保存在“ e:/test/3” 目录下,经过 JSP 引擎转译后的 servlet 源代码和编译后的字节码文件分别是 ex3_005f1_jsp.java 和ex3_005f1_jsp.class ,它们由服务器自动部署在 \Tomcat 5.0\work\Catalina\localhost\3\org\apache\jsp 目录下。

Page 49: 第三章   JSP 运行环境

本章小结

本章首先介绍了 JDK 开发包的安装和配置,随后介绍了 Tomcat 服务器的安装和配置,接着介绍了 web 默认目录和新建 web 服务目录的步骤,最后介绍了 JSP 页面执行流程。为后面的学习打下了基础。

Page 50: 第三章   JSP 运行环境

心得体会

( 1) JSP 的配置环境比较复杂,安装 Tomcat服务器时选择 JVM 路径要小心,有时候会默认在 ..\jre 的目录下,这样会导致以后的调试不成功。应该改成 JDK 的目录下,例如: C:\j2sdk1.4.2

( 2)设置 server.xml 后,必须重新启动 Tomcat 服务器才能生效。( 3) Java 语言是区分大小写的,刚上手时要

注意。