通行证: 用户 密码
域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏
热门:qq挂机,asp,php,jsp,xml
,sql,.net,编程 程序 网页图象
首页>网络编程>jsp专区>正文 中国黑客群攻击美政府网站 拿到部   微软计划开放office文件格式 消除   腾讯联合八部门严厉打击挂机网站   神六载人飞行圆满成功   美国会要求nasa彻底完成空间站建   google中国研究院有望落户清华   深度分析:论雅虎中国的夭折和阿   神六可能于10月13日上午11点发射   盖茨继续当全美首富   adobe ceo痛斥微软 称其管理层从   
热 点 排 行
dll文件下载
qq挂机的n种快速方法
长白山天池怪兽再现 一分钟
腾讯qq调整升级条件 不再诱
ape歌曲的播放、转换和刻录
新开放qq免费挂级网站
qq挂级程序,qq免费挂机源程
刘亦菲 变性人、堕胎,自称
photoshop通道抠图:给秀发
免费把qq炫铃设为本机qq的
用通通通作代理在局域网上
用6位qq注意啦,免费领取6位
超级女声总决赛 现场实况(
用nero制作win98多功能启动
亲身体验!让桌面不再粗糙
推 荐 新 闻
中国黑客群攻击美政府网站
bittorrent被好莱坞招安盗
网站建设中,关键词选择技
神六载人飞行圆满成功
国庆长假上网慎防“移动杀
连环起诉google 传统媒体欲
最强秘籍 ie7最新使用技巧
神六完成总装可接航天器 外
adobe ceo痛斥微软 称其管
微软急调张亚勤回中国 千里
微软宣布重大重组方案 将划
腾讯qq 2005 beta3火热发布
腾讯扩张路线图曝光 陈天桥
腾讯拍拍网正式吹响进军c2
第五届“西湖论剑”文字实
相 关 新 闻
首页>网络编程>jsp专区>正文

jsp及语法概要


http://www.iyit.net  日期:2005-11-24 17:27:04  来源:易特网络技术  点击:
11.1 概述 
   
     javaserver pages(jsp)使得我们能够分离页面的静态html和动态部分。html可以用任何通常使用的web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。例如,下面是一个jsp页面的片断,如果我们用http://host/orderconfirmation.jsp?title=core+web+programming这个url打开该页面,则结果显示“thanks for ordering core web programming”。 
  thanks for ordering 
  <i><%= request.getparameter("title") %></i> 
   
 jsp页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通web页面的地方。虽然从代码编写来看,jsp页面更象普通web页面而不象servlet,但实际上,jsp最终会被转换成正规的servlet,静态html直接输出到和servlet service方法关联的输出流。 
   
     jsp到servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于jsp页面转换成servlet而等待太长的时间,希望确保servlet已经正确地编译并装载,你可以在安装jsp页面之后自己请求一下这个页面。 
   
     另外也请注意,许多web服务器允许定义别名,所以一个看起来指向html文件的url实际上可能指向servlet或jsp页面。 
   
     除了普通html代码之外,嵌入jsp页面的其他成分主要有如下三种:脚本元素(scripting element),指令(directive),动作(action)。脚本元素用来嵌入java代码,这些java代码将成为转换得到的servlet的一部分;jsp指令用来从整体上控制servlet的结构;动作用来引入现有的组件或者控制jsp引擎的行为。为了简化脚本元素,jsp定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。 
   
     注意本文以jsp 1.0规范为基础。和0.92版相比,新版本的jsp作了许多重大的改动。虽然这些改动只会使jsp变得更好,但应注意1.0的jsp页面几乎和早期的jsp引擎完全不兼容。 
   
     11.2 jsp语法概要表 jsp元素 语法 说明 备注 
  jsp表达式 <%= expression %> 计算表达式并输出结果。 等价的xml表达是: 
  <jsp:expression> 
  expression 
  </jsp:expression> 
   
  可以使用的预定义变量包括:request,response,out,session,application,config,pagecontext。这些预定义变量也可以在jsp scriptlet中使用。 
   
  jsp scriptlet <% code %> 插入到service方法的代码。 等价的xml表达是: 
  <jsp:scriptlet> 
  code 
  </jsp:scriptlet> 
   
  jsp声明 <%! code %> 代码被插入到servlet类(在service方法之外)。 等价的xml表达是: 
  <jsp:declaration> 
  code 
  </jsp:declaration> 
   
  page指令 <%@ page att="val" %> 作用于servlet引擎的全局性指令。 等价的xml表达是 
  <jsp:directive.page att="val"\>。 
   
  合法的属性如下表,其中粗体表示默认值: 
   
  import="package.class" 
  contenttype="mime-type" 
  isthreadsafe="true|false" 
  session="true|false" 
  buffer="size kb|none" 
  autoflush="true|false" 
  extends="package.class" 
  info="message" 
  errorpage="url" 
  iserrorpage="true|false" 
  language="java" 
   
  include指令 <%@ include file="url" %> 当jsp转换成servlet时,应当包含本地系统上的指定文件。 等价的xml表达是: 
   
  <jsp:directive.include 
  file="url"\>. 
   
  其中url必须是相对url。 
   
  利用jsp:include动作可以在请求的时候(而不是jsp转换成servlet时)引入文件。 
   
  jsp注释 <%-- comment --%> 注释;jsp转换成servlet时被忽略。 如果要把注释嵌入结果html文档,使用普通的html注释标记<-- comment -->。 
  jsp:include动作 <jsp:include 
  page="relative url" 
  flush="true"/> 当servlet被请求时,引入指定的文件。 如果你希望在页面转换的时候包含某个文件,使用jsp include指令。 
  注意:在某些服务器上,被包含文件必须是html文件或jsp文件,具体由服务器决定(通常根据文件扩展名判断)。 
   
  jsp:usebean动作 <jsp:usebean att=val*/> 或者 
  <jsp:usebean att=val*> 
  ... 
  </jsp:usebean> 寻找或实例化一个java bean。 可能的属性包括: 
  id="name" 
  scope="page|request 
  |session|application" 
  class="package.class" 
  type="package.class" 
  beanname="package.class" 
   
  jsp:setproperty动作 <jsp:setproperty att=val*/> 设置bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括: 
  name="beanname" 
  property="propertyname|*" 
  param="parametername" 
  value="val" 
   
  jsp:getproperty动作 <jsp:getproperty 
  name="propertyname" 
  value="val"/> 提取并输出bean的属性。   
  jsp:forward动作 <jsp:forward 
  page="relative url"/> 把请求转到另外一个页面。   
  jsp:plugin动作 <jsp:plugin 
  attribute="value"*> 
  ... 
  </jsp:plugin> 根据浏览器类型生成object或者embed标记,以便通过java plugin运行java applet。   
   
   
     11.3 关于模板文本(静态html) 
   
     许多时候,jsp页面的很大一部分都由静态html构成,这些静态html也称为“模板文本”。模板文本和普通html几乎完全相同,它们都遵从相同的语法规则,而且模板文本也是被servlet直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具来编写。 
   
     唯一的例外在于,如果要输出“<%”,则模板文本中应该写成“<\%”。  

上一篇:jsp技术生成动态web页面
下一篇:jsp在win2000下的安装

[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 投稿作者: 易特网络技术
信息来源: 易特网络技术 录入时间: 2005-11-24 17:27:04
浏览次数: 投稿信箱: shtghy@163.com
  友情链接
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ?2004-2005 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息