admin 管理员组

文章数量: 887032


2023年12月19日发(作者:c语言冒泡法排序)

实验一: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还是比较简单的。并且有了很大的改进。

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


本文标签: 文件 点击 页面 语言 开发