-
苏州大学文正学院本科生毕业设计(论文)
中文翻译
JSP
技术和
Servlets
JSP
简介
JSP(JavaServer
Pages)
是由
Sun
Microsyste ms
公司倡导、许多公司参与一起建立
的一种动态网页技术标准。
JSP
技术有点类似
ASP
技术,它是在传统的网页 p>
HTML
文件
(*.htm,*.html)
中插入
Java
程序段
(Scriptlet)
和
JSP
标记
(tag)
,从而形成
JSP
文件
(*.jsp)
。用
JSP< /p>
开发的
Web
应用是跨平台的,即能在
Linux< /p>
下运行,也能在其他操作系
统上运行。
< br>JSP
技术使用
Java
编程语言编写类
X ML
的
tags
和
scriptlets
,来封装产生动态网页
的处理逻辑。
网页还能通过
tags
和
scriptlets
访问存在于服务端的资源的应用 逻辑。
JSP
将网页逻辑与网页设计和显示分离,支持可重用的基于组<
/p>
件的设计,使基于
Web
的应用
< br>程序的开发变得迅速和容易。
Web
服务器在遇 到访问
JSP
网页的请求时,首先执行其中的程序段,然后将执行结果
< p>连同
JSP
文件中的
HTML
代码一 起返回给客户。插入的
Java
程序段可以操作数据库、重新
定向网页等,以实现建立动态网页所需要的功能。
JSP
与
J ava
Servlet
一样,是在服务
器端进行执行的
,通常返回该客户端的就是一个
HTML
文本,因此客户端只要有浏览器就
能浏览。
JSP
的
1 .0
规范的最后版本是
1999
年
9
月推出的,
12
月又推出了
1.1
规范。目前较
新的是
JSP1.2
规范,
JSP2.0
规范的征求意见稿也已出台。
JSP
页面由
HTM L
代码和嵌入其
中的
Java
代码所组成 。
JS
脚本语言简介
JS
即
javascrip
,
Javascript
是一种由
Netscape
的
LiveScript
发展而来的脚本语言,
主要目的是为了解决服务器终端语言,比如
Perl
,遗留的速度问题。当时服务端需要对数
据进行验证,由于网
络速度相当缓慢
,
只有
28.8kbps
,验证步 骤浪费的时间太多。于是
Netscape
的浏览器
Na vigator
加入了
Javascript
,提供了数据验证的 基本功能。
JavaScript
的正式名称是
。这个标准由
ECMA
组织发展和维护。
ECMA-262
是正式的
JavaScript
标准。这个标 准基于
JavaScript
和
JScript
。
Netscape
(Navigator
2.0)
的
Brendan
Eich
发明了这门语言,从
1996
年开
始,已经出现在所有的
Netscape
和
Microsoft
浏览器中。
ECMA-262
的开发始
苏州大学文正学院本科生毕业设计(论文)
于
1996
年,在
1997
年
7
月,
ECMA
会员大会采纳了它的首个版本。
脚本
script
是使用一种特定的描述性语言,依据一 定的格式编写的可执行文件,又
称作宏或批处理文件。脚本通常可以由应用程序临时调用
并执行。各类脚本目前被广泛地
应用于网页设计中,因为脚本不仅可以减小网页的规模和
提高网页浏览速度,而且可以丰
富网页的表现,如动画、声音等。举个最常见的例子,当
我们点击网页上的
E
-
地址
时能自动调用
Outlook
Express
或 p>
Foxmail
这类邮件软件,
就是通过脚本功能来实现的。
也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏
计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到
攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容
就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项
下的各种设置就可以轻松实现对脚本的禁用和启用。
Servlet
和
JSP
Se
rvlet
和
JSP
技术是用
Java
< p>开发服务器端应用的主要技术,是开发商务应用表示端
的标准。
p>
Java
开发者喜欢使用它有多种原因,其一是对于已经熟悉
Java
语言的开发者来
说这个技术容易学习;
其二是
< p>Java把
“一次编写,
到处运行”
的理念带 入到
Web
应用中,
实现了
“一次编写,
到处实现”
。
而且更为重要的是,
如果遵循一些良 好的设计原则的话,
就可以把表示和内容相分离,
创造出高质量的、 p>
可以复用的、
易于维护和修改的应用程序。
比方说,在
HTML
文档中如果嵌入过多的
Java
代码(
scriptlet
)
,就会导致开发出来的应
用
非常复杂、难以阅读、不容易复用,而且对以后的维护和修改也会造成困难。事实上,
在
CSDN
的
JSP/Servlet
论坛中,经常 可以看到一些提问,代码很长,可以逻辑却不是很
清晰,
大量的
HTML
和
Java
代码混杂在一起,
让人 看得一头雾水。
这就是随意开发的弊端。
早期的动态网
页主要采用
CGI
(
Common
Gateway
Interface
,
公共网关 接口)
技术,
你可以使用不同的语言编写
CGI
程序,如
VB
、
C/C++
或
Delphi
等。虽然
CGI
技术发展成熟
且功能强大,但由于编程困难、效率低下、修改复杂等缺点,所以有逐渐被取代的趋势。
在所有的新技术中,
JSP/Servlet
具备更高效、更容易编程、功能 更强、更安全和具有良
好的可移植性,因而被许多人认为是未来最有发展前途的动态网站
技术。
与
CGI
相似 ,
Servlet
支持请求
/
响应模型。当一个客 户向服务器递交一个请求时,服
务器把请求送给
Servlet
,
Servlet
负责处理请求并生成响应,然后送给服务器,再由服 p>
务器发送给客户。与
CGI
不同的是,
Ser vlet
没有生成新的进程,而是与
HTTP
Server p>
处
于同一进程中。它通过使用线程技术,减小了服务器的开销。
Servlet
处理请求的过程是
这样的:当收到来自客户端的请求后
,调用
service
方法,该方法中
Servlet
< p>先判断到来
的请求是什么类型的
(
GET/POST /HEAD
?)
,
然后调用相应的处理方法
( p>
doGet/doPost/doHead
苏州大学文正学院本科生毕业设计
(论文)
?)并生成响应。
别看这么复杂,其实简单说来
Servlet
就是一个
Java
类。与一般类的不同之处是,
这个类运行在一个
Servlet
容器内,可以提供
session
管理和对 象生命周期管理。因而当
你使用
Servlet
的时候, 你可以得到
Java
平台的所有好处,包括安全性管理、使用
JD BC
访问数据库以及跨平台的能力。
而且,
Servle t
使用线程,
因而可以开发出效率更高的
Web
< br>应用。
JSP
技术是
J2EE< /p>
的一个关键技术,它在更高一级的层次上抽象
Servlet
。它可 以让常
规静态
HTML
与动态产生的内容相结合,
看起来像一个
HTML
网页,
却作为
Se rvlet
来运行。
现在有许多商业应用服务器支持
JS P
技术,
比如
BEA
WebLogic
、
IBM
WebSphere
、
JRun
等等。使用
JSP
比用
Servlet
更 简单。如果你有一个支持
JSP
的
Web
服务器, 并且有一个
JSP
文件,你可以把它放倒任何静态
HTM L
文件可以放置的位置,不用编译,不用打包,也
不用进行
ClassPath
的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好
其他的工作。
JSP
HTML
文件,只不过里面包含了一些
Java
代码。
它使用
.jsp
的 后缀,
用来告诉服务器这个文件需要特殊的处理。
当我们访问一个
JSP
页面
的时候,这个文件首先会被
JSP
< p>引擎翻译为一个Java
源文件,其实就是一个
Servle t
,并
进行编译,
然后像其他
Servl et
一样,
由
Servlet
引擎来处理。
Servlet
引擎装载这个类,
处理来自客户的请求,并把结
果返回给客户。
以后再有客户访问这个页面的时候,只要该文件没有发
生过更改,
JSP
引擎就直接调
用已经装载的
。如果已经做过修改的话,那就会再次执行以上过程,翻译、编译
< p>并装载。其实这就是所谓的“第一人惩罚”
。因为首次访问的时候要执行一系列以上 的过
程,所以会耗费一些时间;以后的访问就不会这样了。
Java
servlet
提供了一种 强有力的
API
,用这个
API
可以访问关于请求 、会话和应
用程序的所有信息。将
servlet
和 p>
JSP
页面组合起来使用,可以把应用程序的逻辑部分和
外观
呈现部分清楚地分开;换句话,利用这个方式可以对模型、视图和控制器这三种角色
分别
使用最合适的组件类型。
Servlet
、过滤器和监听器
Servlet
是一种
Java
类,
它使得服 务器的功能可扩展至处理请求和生成应答。
它是用
Servlet
p>
API
定义的类和接口实现的。
API
由两个程序包组 成:
t
程序包包
含独立于协议的类和接口,而
程序包则提供
HTTP
特定的扩展的实用
程序类。
Servlet
的实质 是实现了接口
t
的类,实现是直接完成或通过