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 ::
【责任编辑朱允】
版权声明:本文标题:JSP技术介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710247458a564262.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论