[转载]JSP高级编程 5

JSP高级编程 5
第5章作为XML的JSP
本章将介绍如何使用标准的X M L语法来书写一个J S P页面,上一章介绍的非X M L语法在本
章中都可以找到对应的X M L形式的语法格式。注意, J S P在将来的发展中无疑将越来越强调
X M L的语法格式,读者可以从最新的J S P语法规范----JavaServer Pages(tm) Specification Ve r s i o n
1.2 - public draft 1 (PD1,也就是公开测试版)中发现这一变化趋势。
5.1 为什么要使用X M L相容的语法形式
为什么要使用X M L相容语法来构架J S P呢?当然不是因为X M L是一个时髦的事物,而是作
为X M L文档的J S P将会得到许多的好处。
例如,一个标准的X M L相容的J S P语法将有助于J S P的开发。
J S P文件的X M L语法使得J S P文件的内容很容易被组织和管理。
可以使用X M L的开发和分析工具来开发和分析J S P,仅仅需要更换D T D文件就可以升级到最
新版本的J S P。
X M L格式统一的语法更容易学习和使用。
5.2 关于文本类型的语法
5.2.1 jsp:root元素
作为X M L文档的J S P文件,有一个< j s p : r o o t >元素作为其根元素,这个根元素同时也是标签
库(t a g l i b)设置命名域的地方。在< j s p : r o o t >中使用x m l n s属性来设置当前使用的J S P版本(通过
D T D文件)。
例如:
xmlns:jsp="http://java.sun.com/products/jsp/dtd/jsp_1_0.dtd">
remainder of transformed JSP page

5.2.2 公共标识符
作为X M L文档的J S P文件建议使用如下形式的文档类型声明:
PUBLIC"-//Sun Microsystems Inc.//DTD JavaServer Pages Version 1.1//EN"
"http://java.sun.com/products/jsp/dtd/jspcore_1_0.dtd">
5.3 指令
一般的J S P指令具有如下的形式:

可以翻译为如下的X M L语法形式:

5.3.1 page指令
作为X M L文档的p a g e指令:

举例如下
一般的“p a g e”指令:

相应的X M L相容语法:

5.3.2 include指令
作为X M L文档的i n c l u d e指令:

举例如下
一般的i n c l u d e指令:

相应的X M L相容语法:

5.3.1 taglib指令
t a g l i b指令如前所述,是被包含在< j s p : r o o t >元素中,以x m l n s属性的形式被定义的。
5.3.1 page指示
作为X M L文档的p a g e指为:

举例如下。
一般的p a g e指为:

相应的X M L相容语法:
102第一部分JSP 入门


5.3.2 include指示
作为X M L文档的i n c l u d e指为:

举例如下。
一般的i n c l u d e指令:

相应的X M L相容语法:

5.3.3 taglib指令
t a g l i b指令如前所述,是被包含在< j s p : r o o t >元素中,以x m l n s属性的形式被定义的。
5.4 脚本元素
J S P的脚本元素包含声明、脚本代码、表达式三个部分,下面分别讲述其相应的X M L语法形式。
5.4.1 声明
声明的X M L形式语法为:
declaration goes here
举例如下:

相应的X M L语句为:


下面是相关的D T D文件片断:

5.4.2 脚本代码
声明的X M L形式语法为:
code fragment goes here
下面是相关的D T D文件片断:

5.4.3 表达式
声明的X M L形式语法为:
第5章作为X M L的J S P1 0 3

expression goes here
举例如下:

相应的X M L语句为:

String str ="aasasda";
int i = 5;
java.util.Date date = new Date();

下面是相关的D T D文件片断:

5.5 如何将一个普通的J S P文件转换为一个X M L文档
使用下面的方法可以将一个普通的J S P文件转换为一个X M L文件:
首先,在文本中加入< j s p : r o o t >,在这个元素中使命名前缀“ j s p”成为文本中标准元素的前
缀。
然后,将所有的“< %”按照前面介绍的方法转换为X M L的相容语法形式。
接着,将“ t a g l i b”指示转化为使用< j s p : r o o t >中的“x m l n s”属性来指示。
最后,为每一个非J S P元素的部分建立一个C D ATA元素。
利用表5 - 1可以快速地将一个J S P文件转化成一个X M L文件。
表5 - 1
JSP 元素X M L相应元素

使用< j s p : r o o t >设定

....
....
....
5.6 JSP1.1的D T D文件
这里是J S P 1 . 1的D T D文件,从中可以对J S P的语法有一个完整的理解。
(#PCDATA
|jsp:directive.page
|jsp:directive.include
|jsp:scriptlet
|jsp:declaration
|jsp:expression
|jsp:include
104第一部分JSP 入门

|jsp:forward
|jsp:useBean
|jsp:setProperty
|jsp:getProperty
|jsp:plugin
|jsp:fallback
|jsp:params
|jsp:param)*
">

id ID #REQUIRED
class CDATA#REQUIRED
scope (page|session|request|application) "page">

name IDREF#REQUIRED
propertyCDATA#REQUIRED
value CDATA#IMPLIED
param CDATA#IMPLIED>

name IREF #REQUIRED
propertyCDATA#REQUIRED>

flush (true|false)"false"
page CDATA#REQUIRED>

page CDATA#REQUIRED>




languageCDATA"java"
extendsCDATA#IMPLIED
contentTypeCDATA"text/html; ISO-8859-1"
import CDATA#IMPLIED
session(true|false)"true"
buffer CDATA"8kb"
autoFlush(true|false)"true"
isThreadSafe(true|false)"true"
info CDATA#IMPLIED
errorPageCDATA#IMPLIED
isErrorPage(true|false)"false">
第5章作为X M L的J S P1 0 5


file CDATA #REQUIRED>

xmlns:jspCDATA#FIXED "http://java.sun.com/products/jsp/dtd/
jsp_1_0.dtd">
106第一部分JSP 入门

待续

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131110/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131110/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值