2023年11月28日发(作者:)

实验一:JSP运行环境安装与配置

【实验目的】

(1)掌握如何安装与配置JSP运行环境;

(2)熟悉Eclipse集成开发环境;

(3)了解Tomcat

(4)初步掌握JSP文件的建立与运行。

【实验内容】

(1)安装

(2)安装与配置Eclipse集成开发环境;

(3)写一个简单的JSP程序。

【实验课时】2课时

【实验要求】

(1)能够了解JSP相关的基础知识;

(2)能够正确安装

(3)能够正确安装Eclipse集成开发环境;

(4)能够正确配置并熟悉Eclipse集成开发环境;

(5)能够写一个简单的JSP程序。

【实验环境】

向每位同学提供装有Windows XP操作系统的计算机一台。

【基础知识】

1、什么是JSP

JSP的英文全称是Java Server Pages,中文全称是Java服务器端语言。JSPSun推出

的、基于Java的、执行于服务器端的动态网页开发技术,用于创建可支持跨平台及跨Web

服务器的动态网页。JSP推出后,众多大公司都支持JSP技术的服务器,所以JSP迅速成

为商业应用的服务器端语言。JSP能够适应市场上85%的服务器产品。

2JSPJavaJavaScriptJ2EE之间的区别与联系

JSP不同于JavaJava是一种基础性的编程语言,是一种真正的面向对象的语言;JSP

则是一种网页开发的语言。JSPB/S结构的一种实现方式,也采用Java语言,也就是说,

学习JSP需要有Java的基础,但是JSP中的Java语法并不是太多。

JSP不同于JavaScriptJavaScript语言的前身叫作Livescript

J2EEJava2平台企业版Java 2 Platform,Enterprise Edition是一套全然不同于传统应

用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可

移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服

务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在

良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部

难以互通的窘境。简言之,J2EEJava的企业级应用,做B/S系统用的,它是一种规范,

1

JSPJ2EE规范的组成部分之一,也是Java平台的一部分。

3、主流动态网页语言简介

目前,最常用的三种动态网页语言有ASP(Active Server Pages)JSP(Java Server Pages)

PHP (Hypertext Preprocessor)

ASP全名Active Server PagesMicroSoft公司的产品。ASP是一个WEB服务器端的

开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP

采用脚本语言VB ScriptJava script)作为自己的开发语言。由于ASP采用basic语法,只

要熟悉basci语言,有点html基础,学习掌握ASP还是比较简单的。并且ASP.NET有了很

大的改进。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用CJavaPerl语言

的语法,并耦合PHP自身的特性,使WEB开发者能够快速地写出动态生成页面.它支持目

前绝多数数据库。还有一点,PHP是完全免费的,可以从PHP 官方站点()

自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。由于采用C

语法,要学习掌握PHP也是比较简单的事情。PHP比较适合新手。

JSP Sun公司推出的新一代站点开发语言。Jsp可以在ServerletJavaBean的支持下,

完成功能强大的站点程序。由于java体系的任何东西都是需要jdk支持的,同样,JSP也离不

JDKJSP采用Java语法,由于Javabasic稍微要难,所以JSPASP要难。

4JSP工作原理

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个

引擎本身也是一个servlet,在JSWDKWEBLOGIC中,它就是JspServletJSP引擎先把

JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程

将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java

文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLETjspInit()

方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调

用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有

多个客户端同时请求该JSP文件,JSP引擎会创建多个线程。每个客户端请求对应一个线

程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。但应

该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp

件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译

结果取代内存中的servlet,并继续上述处理过程。

5Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web 应用服务器。TomcatApache 软件基

金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。由于有了Sun 的参

与和支持,最新的Servlet JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持Servlet

2.4 JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者

2

的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

6

JSP页面的工作原理

JSP页面是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)JSP

标记(Tag)从而形成JSP文件(*.jsp)JSP开发的Web应用是跨平台的,即能WindowsLinux

下运行,也能在其他支持Java的操作系统上运行。服务器在页面被客户端请求以后对这些Java

代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet JSP的技术基

础,而且大型的Web应用程序的开发需要Java ServletJSP配合才能完成。

7

Web应用程序的结构

一般应用服务器在安装目录内有个webapps目录,此处可以用于部署Web应用程序。ROOT

目录用于部署根应用,即通过domain:port/即可访问,而不需要下一级虚拟路径名。

webapps下每个目录是一个Web应用,比如我们可以在webapps下新建一个目录 myweb作为一个

新的Web应用,访问的URLdomain:port/myweb/

myweb/WEB-INF,供应用程序内部使用的文件夹,浏览器无法直接访问。

myweb/WEB-INF/,应用程序部署描述文件,可以声明ServletFilterListener

myweb/WEB-INF/lib,用于存放类库的目录,里面存放扩展名为.jar的文件。

myweb/WEB-INF/classes,用于存放.class文件的目录。

myweb/META-INF,用于存放某些元数据描述文件,比如Tomcat配置连接池的

可以把打包的Web应用.war文件直接放到webapps文件夹,Web应用可以自动部署。

此外,也可以配置位于webapps目录以外的目录作为Web应用的目录,这需要修改应用服

务器的配置文件,对于TomcatTomcatHome/conf/

8

JSP页面组成

JSP指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓

冲等。JSP 指令由 <%@开始,%>结束。

JSP声明。JSP声明可以看成是定义类这一层次的变量和方法的地方。JSP声明由<%!开始,%>

结束。

位于<%%>之间的代码块是描述JSP页面处理逻辑的Java代码

位于 <%=%>之间的代码称为JSP表达式

编译器指示 <%@ 编译器指示 %>

声明 <%! 声明 %>

表达式 <%= 表达式 %>

程序代码段/小型指令<% 程序代码片段 %>

注释 <%-- 注释 --%>

9

JSP文件中的元素

3

注释:

script中,//单行注释,/**多行注释 */

模板元素:网页的框架,影响页面的结构和美观程度。

脚本元素:<%=之间的代码 %>,如<%=getdate()%>

指令元素:如<%@ include file =“”%>

动作元素:在请求阶段起作用。如

10

JSP页面工作原理

当服务器上的一个JSP页面第一次请求执行时,服务器上的JSP引擎首先将JSP页面

文件编译成一个JAVA文件,再将这个JAVA文件编译生成字节码文件,然后通过执行这个

字节码文件响应客户。这也是JSPASP运行速度快的原因。而JSP页面的首先执行,往

往由服务器管理者来执行。

字节码文件的主要工作是:把JSP页面中普通的HTML标记符号(页面的静态部分),交

给客户的浏览器负责显示;执行<%%>之间的JAVA程序(页面的动态部分),并把执行结果

交给客户的浏览器显示;当客户请求一个JSP页面的时候,JSP为每个客户启动一个线程,

而不是启动一个进程。这些线程由JSP引擎服务器来管理。

【实验步骤】

1、安装(Java开发环境)

(1)双击图标

(2),点击“接受”

(3),点击“下一步”

4

(4),显示安装进度

(5),点击“下一步”

(6),安装进度

(7),装完安成,点击“完成”

2、打开eclipse集成开发环境

(1)打开目录Java_Eclipse

5

(2)打开子目录eclipse_cn

(3)双击图标

(4)打开过程

(5)打开后的界面

(6)关闭“欢迎”标签

3、切换工作空间

(1)点击“文件”菜单→“切换工作空间„”

6

(2)选择合适的工作空间目录

(3)点击“确定”Eclipse集成开发环境会重新启动

(4)点击“文件”菜单→“切换工作空间„”,会出现如下界面:

4、建立一个项目

点击“文件”菜单→新建→项目

选择Web下的“Dynamic Web Project

7

点击“下一步”

在文本框“Project name”中输入,然后点击“下一步”

点击“下一步”

8

点击“完成”

点击“I Agree

选中“记住我的决定”,然后点击“是”,出现如下界面

9

5、配置Tomcat

点击“窗口”菜单→“首选项”

点击ServerInstalled Runtimes

点击右边的Add按钮

10

点击Apache下的Apache Tomcat v5.5,然后点击“下一步”按钮

点击Browse按钮,

输入Tomcat的路径,

点击“完成”

11

点击“确定”按钮

6、配置中文编码

点击Web and XMLJSP Files,在Encoding中选择Chinese,National Standard

点击“应用”点击Web and XMLHTML FilesEncoding中选择Chinese,National Standard

12

点击“应用”

7、配置CSS Files

点击Web and XMLCSS Files,在Encoding中选择Chinese,National Standard

点击“应用”

8、建立JSP文件

点击Web and XMLCSS Files,在Encoding中选择Chinese,National Standard

点击“应用”

9、建立一个JSP文件

点击myJspProject,右击WebContent,点击“新建”→“JSP

13

在“文件名”中输入myJsp

点击“下一步”

点击“完成”

14

10、运行JSP文件

点击Run→运行方式→Run on Server

出现如下界面

点击“下一步”

15

点击“下一步”

点击“完成”

16

10、导出project

把一个项目导出(myJspProject为例)

方法一:右击项目myJspProject,点击“复制”

选择要导出到的目录,按Ctrl+V进行粘贴。

方法二:右击项目myJspProject→导出→WAR file

点击Browse按钮,选择合适的Destination,然后点击“完成”

11、删除project

17

右击项目myJspProject→删除

选择第一项,然后点击“是”

12、导入project

右击“项目资源管理器”中的空白处→导入→WAR file

选择合适的WAR file,然后点击“下一步”

点击“完成”

18

13删除ProjectJSP文件

点击项目中的myJsp→删除。

14、向Project导入JSP文件

点击一个JSP文件→按Ctrl+C复制→点击ProjectWebContent目录→Ctrl+V粘贴

15Project之间互导JSP文件

点击项目1中的JSP文件→Ctrl+C复制→点击项目2WebContent目录→Ctrl+V粘贴。

16、导出JSP文件

点击一个Project1中的JSP文件→Ctrl+C复制→找到导出的目录→Ctrl+V粘贴。

17、改变项目的名称

右击项目→重构→重命名

输入新建名称,点击“确定”

17、改变jsp文件的名称

右击jsp文件→重构→重命名

19

输入新建名称,点击“确定”

【注意事项】

20