1 / 50

第三章 JSP 运行环境

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

eliza
Download Presentation

第三章 JSP 运行环境

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. 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。

  4. 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所示。

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

  6. ⑵.接受安装协议。选中[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]对话框

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

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

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

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

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

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

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

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

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

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

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

  18. 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/。

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

  20. 3.2.2 Windows2000下安装Tomcat  下载完Tomcat后就可以安装Tomcat.安装Tomcat时,系统会自动安装Jsp引擎和Servlet引擎.Tomcat的安装步骤如下: 1.双击下载的Tomcat安装文件” jakarta-tomcat-5.0.28.exe” ,弹出[Apache Tomcat Setup]对话框,如图3-12所示。

  21. 图3-12 安装Tomcat

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

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

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

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

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

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

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

  29. 安装完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安装成功。否则需要重新安装。

  30. 图3-20 Tomcat测试页面

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

  32. 1.注意\common、\server、\shared三个目录的区别 • \common目录下的文件可以被Tomcat服务器系统程序和所有JSP页面程序访问。 • \server目录下的文件只能被Tomcat服务器系统程序访问。 • \shared目录下的文件只能被JSP页面程序访问。

  33. 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所示。

  34. 图3-21 测试默认web目录

  35. 3.建立自已的web目录 • 开发人员可以将JSP页面程序部署在Tomcat服务器的默认web目录下,也可以部署在自已创建的web目录下。下面是创建web目录的步骤: 1).在服务器上创建自已的目录 • 如,创建一目录: E:\test\10 2).配置web目录 • 用记事本打开 \Tomcat 5.0\conf目录下的文件server.xml, 在该文件末尾,有一标识符 “ </Host> “ ,在该标识符前面添加以下语句: <Context path="/10" docBase="e:/test/10" debug="0" reloadable="true"> </Context>

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

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

  38. 3.2.4 配置Tomcat 在默认情况下,Tomcat服务器的服务端口号是 ”8080”,默认web服务目录是 ”\Tomcat 5.0\webapps\ROOT”。在实际应用中,有时需要更改这两个配置:一个是改变服务端口号,一个是改变Web默认服务目录. 1.修改服务端口号 假设希望将服务器端口号8080改为8090。使用记事本或其它文本编辑器打开server.xml文件,定位到94行的port=”8080”处, 将此处修改为port=”8090” 。修改完毕,保存该文件,然后重启Tomcat服务器,这样Tomcat就使用8090端口提供服务了。 • 说明:本书后面全部程序均在8090端口下运行。

  39. 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">

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

  41. 3.2.5 创建自已的运行环境 本书中,Tomcat服务端口号统一使用”8090”,并创建8个web服务目录,用于保存各章的JSP页面程序。 1.创建8个目录 8个目录名分别是e:/test/3 、e:/test/4、e:/test/5 、e:/test/6、e:/test/7 、e:/test/8、e:/test/9 、e:/test/10,用来分别保存3—10章的JSP页面文件。

  42. 2.配置8个web服务目录。打开server.xml文件,添加下面的语句: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。

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

  44. ⑵.将程序保存在web服务目录“e:/test/3”下 ⑶.在浏览器中输入 ”http://localhost:8090/3/ex3_1.jsp”,程序执行如图3-23所示。 图3-23 运行ex3_1.jsp

  45. 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.字节码处理客户请求,并将结果返回给客户。

  46. JSP经引擎 下面是JSP页面的执行流程如图3-24所示: JSP页面文件 .jsp文件 请求 转译 客户端 Servlet代码 .java文件 Web浏览器 编译 编译后的字节码 .class文件 响应 加载 字节码程序处理 客户请求 图3-24 JSP页面执行流程

  47. 在不修改JSP页面的情况下,除了第一个客户访问JSP页面需要经过以上几个步骤外,以后访问该JSP页面的客户请求,直接被发送给JSP对应的字节码程序处理,并将处理结果返回给客户。在这种情况下,JSP页面既不需转译也不需编译,JSP页面执行效率非常高。在不修改JSP页面的情况下,除了第一个客户访问JSP页面需要经过以上几个步骤外,以后访问该JSP页面的客户请求,直接被发送给JSP对应的字节码程序处理,并将处理结果返回给客户。在这种情况下,JSP页面既不需转译也不需编译,JSP页面执行效率非常高。 • 注意:要使修改后的JSP页面有效,必须重新启动服务器,以便重新加载修改后的JSP页面。

  48. 以3.2.5节的ex3_1.jsp文件为例,说明JSP页面转译和编译后文件的保存目录和JSP页面对应Servlet源代码形式。以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目录下。

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

  50. 心得体会 (1)JSP的配置环境比较复杂,安装Tomcat服务器时选择JVM路径要小心,有时候会默认在..\jre的目录下,这样会导致以后的调试不成功。应该改成JDK的目录下,例如:C:\j2sdk1.4.2 (2)设置server.xml后,必须重新启动Tomcat服务器才能生效。 (3)Java语言是区分大小写的,刚上手时要注意。

More Related