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服务器端语言。JSP是Sun推出
的、基于Java的、执行于服务器端的动态网页开发技术,用于创建可支持跨平台及跨Web
服务器的动态网页。自JSP推出后,众多大公司都支持JSP技术的服务器,所以JSP迅速成
为商业应用的服务器端语言。JSP能够适应市场上85%的服务器产品。
2、JSP、Java、JavaScript、J2EE之间的区别与联系
JSP不同于Java。Java是一种基础性的编程语言,是一种真正的面向对象的语言;而JSP
则是一种网页开发的语言。JSP是B/S结构的一种实现方式,也采用Java语言,也就是说,
学习JSP需要有Java的基础,但是JSP中的Java语法并不是太多。
JSP不同于JavaScript。JavaScript语言的前身叫作Livescript。
J2EE,Java2平台企业版(Java 2 Platform,Enterprise Edition),是一套全然不同于传统应
用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可
移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服
务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在
良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部
难以互通的窘境。简言之,J2EE是Java的企业级应用,做B/S系统用的,它是一种规范,
1
JSP是J2EE规范的组成部分之一,也是Java平台的一部分。
3、主流动态网页语言简介
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。
ASP全名Active Server Pages,是MicroSoft公司的产品。ASP是一个WEB服务器端的
开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP
采用脚本语言VB Script(Java script)作为自己的开发语言。由于ASP采用basic语法,只
要熟悉basci语言,有点html基础,学习掌握ASP还是比较简单的。并且ASP.NET有了很
大的改进。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言
的语法,并耦合PHP自身的特性,使WEB开发者能够快速地写出动态生成页面.它支持目
前绝多数数据库。还有一点,PHP是完全免费的,可以从PHP 官方站点()
自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。由于采用C
语法,要学习掌握PHP也是比较简单的事情。PHP比较适合新手。
JSP 是Sun公司推出的新一代站点开发语言。Jsp可以在Serverlet和JavaBean的支持下,
完成功能强大的站点程序。由于java体系的任何东西都是需要jdk支持的,同样,JSP也离不
开JDK。JSP采用Java语法,由于Java比basic稍微要难,所以JSP比ASP要难。
4、JSP工作原理
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个
引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把
该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程
将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源
文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()
方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调
用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有
多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线
程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。但应
该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文
件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译
结果取代内存中的servlet,并继续上述处理过程。
5、Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基
金会(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应用是跨平台的,即能Windows、Linux
下运行,也能在其他支持Java的操作系统上运行。服务器在页面被客户端请求以后对这些Java
代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基
础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
7、
Web应用程序的结构
一般应用服务器在安装目录内有个webapps目录,此处可以用于部署Web应用程序。ROOT
目录用于部署根应用,即通过domain:port/即可访问,而不需要下一级虚拟路径名。
webapps下每个目录是一个Web应用,比如我们可以在webapps下新建一个目录 myweb作为一个
新的Web应用,访问的URL是domain:port/myweb/。
myweb/WEB-INF,供应用程序内部使用的文件夹,浏览器无法直接访问。
myweb/WEB-INF/,应用程序部署描述文件,可以声明Servlet、Filter、Listener。
myweb/WEB-INF/lib,用于存放类库的目录,里面存放扩展名为.jar的文件。
myweb/WEB-INF/classes,用于存放.class文件的目录。
myweb/META-INF,用于存放某些元数据描述文件,比如Tomcat配置连接池的。
可以把打包的Web应用.war文件直接放到webapps文件夹,Web应用可以自动部署。
此外,也可以配置位于webapps目录以外的目录作为Web应用的目录,这需要修改应用服
务器的配置文件,对于Tomcat是TomcatHome/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文件编译生成字节码文件,然后通过执行这个
字节码文件响应客户。这也是JSP比ASP运行速度快的原因。而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
点击“窗口”菜单→“首选项”
点击Server→Installed Runtimes
点击右边的Add按钮
10
点击Apache下的Apache Tomcat v5.5,然后点击“下一步”按钮
点击Browse按钮,
输入Tomcat的路径,
点击“完成”
11
点击“确定”按钮
6、配置中文编码
点击Web and XML→JSP Files,在Encoding中选择Chinese,National Standard
点击“应用”,点击Web and XML→HTML Files,在Encoding中选择Chinese,National Standard
12
点击“应用”。
7、配置CSS Files
点击Web and XML→CSS Files,在Encoding中选择Chinese,National Standard
点击“应用”。
8、建立JSP文件
点击Web and XML→CSS 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、删除Project中JSP文件
点击项目中的myJsp→删除。
14、向Project导入JSP文件
点击一个JSP文件→按Ctrl+C复制→点击Project的WebContent目录→Ctrl+V粘贴
15、Project之间互导JSP文件
点击项目1中的JSP文件→Ctrl+C复制→点击项目2的WebContent目录→Ctrl+V粘贴。
16、导出JSP文件
点击一个Project1中的JSP文件→Ctrl+C复制→找到导出的目录→Ctrl+V粘贴。
17、改变项目的名称
右击项目→重构→重命名
输入新建名称,点击“确定”
17、改变jsp文件的名称
右击jsp文件→重构→重命名
19
输入新建名称,点击“确定”
【注意事项】
20


发布评论