admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:matlab中polyval)

维普资讯

第17卷第2期 陇东学院学报(自然科学版) 

V01.17 

N D.2 

2007年10月 

Joumal of Longdong University(Natural Science Edition) 

Oct. 

2007 

J Sp技术介绍 

吕浩音 

(陇东学院计算机与信息科学学院,甘肃庆阳745000) 

摘要:简要讨论了当前流行的几种动态Web开发技术的特点,并对其中的代表性技术JSP框架 

的特点进行了较为着重的介绍,最后给出了一个简单的JSP动态网页的例子. 

关键词:JSP;Java;动态网页 

中图分类号:TP393.09文献标识码:A文章编号:O19—1209(2007)O2—0029--03 

An Introduction to the JSP Techniques 

LV Hao—yin 

(College of Computer Science and Information Technology, 

Longdong University, ngyang 745000,Gansu,China) 

Abstract:The paper presented a brief discussion on some features of several dynamic web devel— 

opment techniques which are popular at present and a detailed introduction to the features of the 

representative JSP techniques with a simple example of JSP dynamic webpage. 

Key words:JSP;Java;dynamic webpage 

O引言 

teSTis公司倡导、许多公司参与—起建立的—种动态 

网页技术标准JSP技术是用JAVA语言作为脚本 

随着网络技术日新月异的发展,传统的桌面程 

语言的,JSP网页为整个服务器端的JAVA库单元 

序软件日渐出现被浏览器程序所替代的趋势.而浏 

览器网页也不再仅隈于多年前八‘乎唯—使用的静态 

提供了—个接口来服务于H1_] 的应用程序 它在 

hmal网页,可以与用户交互的多种动态网页技术应 

传统的网页mM,文件中加入Java程序片段 

运而生早期的动态网页主要采用( 技术,( 即 

(Scriptlet) ̄JSP枥 已(tag),兢构成了JSP网页.Web 

CcmlTOn Gateway Interface(公用网关接口).该技术 

服务器在遇到访问JSP网页的请求时,首先执行其 

功能强大,并目可以使用不同的语言如Visual tMsic、 

中的程特:片段,然后龋移 以FrIML格鼓j区回 

Ddphi或C/Cl++等编写所适合的CH程序,但由 鲐 户.巨 茸程序 隘且艮手器 托 亍,网绍上传 

于编程困难、效率f氐I下、修改复杂,所以逐渐被 气 、 

送给客户端的仅是得到的结果,对客户浏览器的要 

气S netJSP、PHP等更加简单新颖的技术所取代 

球灞 

的趋势.而JSP由于其跨平台的优势和获得多种业 

PHP即H ̄ext -el 。c 邑 本预 处理 

界流行的暇务器的支持,在多种动态网页技术中更 

器),其语法借鉴了C、Java、PERL等语言,但对于开 

力瞄 举足轻重的地位 

1技术:概要 

常好的兼容眭,使用者可以直接在脚本代码中加入 

L 1 JSP与PHP、ASP和衄net 

HTML标签,或者在HrML标签中加人脚本代码 

JSP即Java Server Pages,是由Sun 1V ̄crosys— 

l而更好地实现页面控制.H 提供了标准的数据 

收稿日期:2007 ̄05--25 

作者简介:吕浩音(1976一),女,甘肃静宁人,讲师,主要从事计算机软件与应用的教学与研究. 

维普资讯

30 陇东学院学报(自然科学版) 第17卷 

并且I剃E是被引 

库接口,数据J荤连接 便,兼容I生弓虽;扩展I生弓虽;可以 

字符串由< 一7%>标签标志,

用的苛 哼符串,不 争< 一i%>.<%一 

进行面向又寸骞嗟符陧 

o” 二>. 

ASP即Active Server Pages,它是微软YF发的 

”王蹦1

乖 ‘Hn r(超支才唏 只语言)、S商pt 单本)与 

代码段/脚本 段:JSP 骣虹 却本片殷-.黾嵌 

t< ? >’械中的.当Web服务器响应罐 求 

CH 胃网关接口)的结合体,它没有提供自己专门 

在‘

这种Java代码就会运行在脚本片段同围可能是 

的编翟壬语言,而是 午用户使用许多已有的脚本语 

时,

言编写ASP的应用程序ASP的程序编制比HT- 

ML更 目更有灵活I生 

的Hn ,或Ⅻ,I【代码,在越 也方,代码片段 

可以使你创建条件执行代码.或只是调用另外一段 

ASP.net是微软推出的全新—代的动态网页实 

代码.例如,以下的代码组合使用表达式和脚本片 

现系统.采用WEB服务器建立强大的应用程序它 

是戡钦发展的新体系结构.NET的一部分,是ASP 

租N盯 的结合 指 基亍 且件、事件马区动的可 

编程网络表单,大大简化了编程还可以用ASP. 

NET建立网络月艮务 

由于J 具有Java跨平台开发的优势,能够在 

85 以上的服务器上运行,而且基于J 技术的应 

用程序比基=于ASP的应用程序易于维护和管理,所 

以被许多 人为是未来最有发展.前途的动态网站技 

术 

1.2 J 

1.Z 1挂冷和脯珥 谅 

指令和脚本元素包括:指令< @指令%>; 

声明< !声明 >;表 式 一表 武 >;段 

/脚本段<%段%>和注释< /l旷一注释一 > 

指△.JSP指令是JSP的引擎它 门不亩掘}产生 

任何可视的输出,只是指示引擎对剩下的J 页面 

需要做什么指令由< @?%>标记主要的两种 

指令是阳ge和ir】clude可以在几乎所有的J 页面 

顶部找到指令阳鹊其中可以通过< @p日ge im- 

p。n一 帆miLDate”0,4>定义如到何处寻找Java 

类支静孥瓤;< @  ̄rPage”础ge 

J ” >用于指示当出现Java运行问题时将网络 

用户指引 悯-处;<%@阳ge sessiOn一”title” > 

用于描述是否需要在用户会话级管理信息;指令 

<%@include file一”filenarr ̄J ”0,4>可以将内 

容分或更多可管理的元素,如包括—个普通页面页 

眉或页脚的元素,包含的网页可以是一个固定的 

H . 准 翅更多的J 内容等 

声明:J 的声明可以定义页面一级的变量以 

保存信息或定义剩下的JSP页面或需要的支持方 

法如果页面中写入了太多的代码,通常最好写入一 

个单独的Java类中.声明由<%!?%>定义必须 

通过分 变量声明,同时任何内容必须是有 

效的Java语句:< !i谢一O; >. 

表达式:通过JSP中的表达式,计算表达式的 

段.显示H1、I-I2、H3和H4枥 己中的字符串“} 】 

脚本片段并不局限于— 楣 中: 

< for(int i--1;i ̄--4;i++){ >; 

< K%一i%>>蹦1 </H<%一i%>>; 

<%} > 

注释:J 中可以采用与删,注释不同的注 

释风格,而目这种注释对于保护代码更加安全因为 

删,注释可以在查看页面源代码时被访问者看 

至U,而JSP风格 闷.释贝!I 矗商譬旨见.注 应当被嵌 

至U< 一?i%>布 己中:<: 一oc∞m即t for— 

side 0n1)卜_一%> 

1.Z 2 JSP内翻驭寸象 

J 共有9种基本内置对象,其作用主要如下 

所述: 

(1)HttpServleuRequest类的Request对象 

作用: 青求又寸象,主蓦翻亍氆警 蓐户端ii臣过 

HI1P切蚁逶盗 :专输至明艮务器端的孽次据. 

(2)Htttx.qervletRes ̄nse类的Reslzone对象 

作用:铽 轰Ⅱ向砬对象,主蓦翻于向客户立}}; 改 

据 

(3)J wht 类的out对象 

作用:主蓦凋于向客户端输出数据,Out的睦差圣类 

是J t瓯 

(4)HttpSession类的session对象 

作用:主童耍用亍 分男l晒 每个用户信息,与请 

球 关联的会话, 薪 龙 纬特是w_eb应用开 旨必 

勿嘀积寸l均问题 

(5)ServletContex类的application对象 

作用:主要用于保存I用户 言息,代码片段的运行 

环境;它是._一个 的内置对象,即—个容器中的多 

个用户共享—个application对象,故其保存的信息 

被 用户所共{ 

(6)Page ̄ntext类的Pag ̄.ontext对象 

作用:管理网页属性,y ̄jsp页面包装页面的上 

下文,管理对属于J 中特殊可见部分中已命名对 

象的访问,它的 建稻 匕者陧由容鼢 的. 

(7)Ser、 etc【)n 类的Config对象 

维普资讯

第2期 吕浩音:JSp技术介绍 

<.hI> 

31 

作用:代码片殷酉 £对象,表示Servlet的配置 

(8)Object类的Page( ̄当于ths) 寸象 

作用:处理J 网页,是Object类的—个实例, 

指的是JSP实现类的实例,即它也尾JSP本身,只有 

在 员面范围之内才 

(9)Exception 

< )r×b】-> 

< 】endar cl=Calendar.getlnstanceO; 

int)rear—cL get(Calendar YEAR); 

int mmth- ̄-eL get(Calendar. 

int date=ck get(Calendar.DArE); 

hat h)ur==ck get(Ca1endar.HC ̄R_OF DAY); 

int minute ̄-c1.get(Calendar. ; 

+1; 

去的. 

作用:处理J 文件执行时发生的错误和异 

常. 

2 JSP示侈Ⅱ页面 

%>您好,现在是<%一year >年< 一 

rmnth ̄>月< 一date >日< 一haur >时 

这里使用J 技术开发—个简单的J 页面, 

< - ̄minute >分! 

谚 酥动态湿示月艮务器端的日寸l司. 

<=/h1> 

在普通的htrnl静态页面中,html代码被编写 

a墨Ic£ > 

完成后,页面的内容也将被固定化,即如果不对页面 

f蛹进行修改,则浏览器中显示的内容将不会改变 

而鹤塞里使用J 技术开发的页面,当用户在不同 

的时间进行访问时,页面中的Java代码段将会根据 

当前时间的不同,显示:不同的内容 

<=//b()d) 

<=//h旺rd> 

睢 显示如下图所示: 

您好,现在是2O07年1月2o日2o时22分1 

3结束语 

JSP(Java Sen Pages)技术是—个纯Ja、,a平台 

技术,是由Sun公司倡导,多家公司共同参与制定的 

如下的Java代码段,可以得到当前的服务器时 

间值: 

< 

int) 

endar cl=Calendar.getlnstanceO; 

一c1.get(Calendar.Y] ; 

int mmth ̄--c1.get(Calendar.Ⅳ℃ m

hat date ̄ckget(Cal ̄

int 

.Dl觚); 

__

+l; 

币恸态网页技术标准JsP将Java作为期本语 

言,在传统的I-tTML文件中加入Java程序片段和 

同时JSP技术将页面设计与商务逻辑分离,区分了 

】r—eL get(Calendar.HC ̄/R

OFDAY); 

HE); 

JSP桁 奎,因此JSP也继承了Java语言的各科忧点. 

Web设计者和w_eb开绂者的角色这些特点,决定 

int minute ̄c1.get(Calendar. 

%> 

了JSP技术将会_在身毫来的网络l应舞朔呈序的开发中发 

其中year,month,date,hour,minute分别代表 

的作 书. 

当前的年、月、日、时、分的数值,通过与表达式“<% 

挥澎 

 

一) >辞I<%一r咖th >月< 一date >日 

参考文献:

Java Web应用开发教程 

<%一h0ur%>时< - ̄mi-nute%>分’相结合,则 

[1]张吉 1 

会在页面中显示当前的服务器时间. 

该JSP 

==G王鼙 ’ > 

北京:科学出版 

社,200&18 一18& 

耐弋码女[r.F: 

 

[ 叼(坡,刘匡 晦,赵长海jsp应用开发技术 们北J :人 

民邮电出版社, 卜4强 

< @page ̄mtentType一”text/html ̄d删

.建明,陈 茕交互式wEB应用的JSP实现方案D] 

计算机工程,2001,(8):103--1 ̄. 

< @1)age in1p()n一’j'ava.utiL*”%> 

<=l1蜘nl> 

< d> 

[4 刈慧,李玉眈,苏膊基于J2 EE架构的分布式Web应用 

的研究D]计算 -几应用研究,2m3,(9):47—观 

[5]欧洋义JSP基础教程咖.北京:清华大学出版社,2004 ̄ 

L 

<dde > 

Tjm SP 

< t1 > 

馈奎春,陈威,白伟明.J 工程应用与项目实践[M l北 

京:柳 戎] 出版社, 0& 

”> 

 ̄/head> 

<=b。dy bg ̄olor=”#删

<≤rc匝te :: 

【责任编辑朱允】 


本文标签: 页面 网页 代码 脚本 动态