JSP+XML的技术纲要(3)

2016-02-19 14:48 1 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是JSP+XML的技术纲要(3),一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 

%@ taglib uri="..." prefix="tl" %
html
tl:parse id="saleBooks" type="BookInventory"
xml="Book_Inventory_URL"/
head...
body
table border="0" width="50%"
tl:iterate
id ="bk" type="Book"
collection="%= saleBooks.getBooks()%"
tr
tdjsp:getProperty name="bk" property="title"//td
/tr
/tl:iterate
/table
/body
/html

2.4 Parse and Iterate
%@ taglib uri="..." prefix="tl" %
html
head...
body
table border="0" width="50%"
tl:iterateOnXMLStream
id="bk" type="Book"
xml="Book_Inventory_URL"
tr
tdjsp:getProperty name="bk" property="title"//td
/tr
/tl:iterateOnXMLStream
/table
/body
/html

2.5 Combining Data
(插图2)

2.6 Insert After Transformation
%@taglib uri="http://jakarta.apache.org/taglibs/xsl/1.0"
prefix="x" %
html
head...
body
center Welcome
x:apply xml="Customer_URL" xsl="store.xsl"/!
p
On Sale Today ...
p
x:apply xml="Inventory_URL" xsl="store.xsl"/
/center
/body
/html

2.7 Producing XML
* Client may be
– Gateway
– Device (WAP, XHTML)
* XML
* XML + StyleSheet

2.8 VoiceXML and WAP Gateways
(插图3)


2.9 Generating XML
J1 @ java.sun.com
(插图4)

2.10 XSLT on XML
(插图5)

2.11 JSP and XSLT
* JSP strengths
– Template & Java
– Multiple Sources
– Open-ended Portable Abstraction
* XSLT strengths
– Recursive tree transformation
– Well defined input/output
* XPath

2.12 Generating Content for
Multiple Devices
* One back end source
* Many clients
* Minimize Total Maintenance Cost
* Desired Generation Performance

2.13 Multiple Clients
XSLT Stylesheet
(插图6)

2。14 Multiple Clients
Short Pipelines
(插图7)

2.15 Multiple Clients
Combined Approach
(插图8)

2.16 Uses of XML in JSP Technology
* JSPs Pages
JSP Pages as XML documents
* XML configuration

2.17 JSP Pages as XML Documents
* Manipulation
– Apply XSLT to generate JSP
* Authoring
– JSP pages from XML objects
* Validation
– TagLibraryValidator
* Standarized in JSP 1.2

2.18 XML Configuration
* Tag Library Descriptor
* Servlet configuration
– Resources
– Mappings
– Filters (JSP 1.2)
– others

3 现状

3。1 Industry Support

Containers
Apache
Allaire
ATG Dynamo
BEA Weblogic
Bluestone
Caucho
Gemstone
IBM’ s WebSphere
Inprise AppServer

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)Iplanet iWS, iAS
Oracle
Persistence
Unify

Some Users
* PeopleSoft
* I2
* CP
* ...

Some Sites
* Delta.com
* Food.com
* CarOrder.com
* ...

Tools
* MacroMedia
UltraDev
* Adobe GoLive
* Unify eWeb Studio
* WebGain’ s Studio
* Forte for Java
* Oracle Jdeveloper
* Inprise Jbuilder
* ATG Dynamo
* ...

3。2 New JSP & Servlets
* JSR-053
* Servlet 2.3
– Filters
– Application Events
* JSP 1.2
– XML view of JSP page
– Many improvements & refinements
* Implementation @ ASF
– jakarta.apache.org/tomcat

3。3 JSP Tag Library
* JSR-052
* Standard JSP tag library
– Rich functionality
– XSLT
– XPATH
– Other XML processing
* Implementation @ ASF
– jakarta.apache.org/taglibs

3。4 Framework efforts
* J2EE Framework
– Blueprints
* JSP / Servlet Framework
– Struts
– Implementation @ ASF
– jakarta.apache.org/struts

3。5 JSP Tool Support
* Mostly for Page Authoring
– Some for TagLib Authoring
* Already in several tools
– e.g. UltraDev support in Struts
* Focus next 6 months
– Standard taglib
– Any taglib

3。6 XML Parsing & Transformation
* JAXP 1.1
– Part of next J2SE (JDK)
– DOM level 2
– XSLT
– Combined with TRaX (XSLT activation)
– Implementation @ ASF
* XSLTC
– XSLT compiler
– Fast, Small footprint

3。7 Data Binding
Beans Long Term Persistance
* Adelard
– Part of next J2SE
– Data Binding
* JavaBeans Long Term Persistance
– Part of next J2SE
– Generic Swing Machinery

3。8 XML Messaging
* XML messaging
– JMS
– ebXML
– JAXM
– Message Beans (J2EE 1.3)
**************************************************
Review
* JSP, Servlets & J2EE
* JSP
– Consuming XML
– Transforming XML
– Producing XML

– Relationship with XSLT
* Status of several JSP/XML efforts(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1607996.html

延伸阅读
标签: Java JAVA基础
  一、 JSP 技术概述 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP "一往情深",我们认为,关...
标签: Web开发
应用与开发 编者按:XML(eXtensible Markup Language,可扩展置标语言)是由W3C(World Wide Web Consortium,互联网联合组织)于1998年2月发布的一种标准,同HTML一样是SGML(Standard Generalized Markup Language,标准通用置标语言)的一个简化子集。由于它将SGML的丰富功能与HTML的易用性结合到了Web的应用中,自推出以来,迅速得到软...
标签: Java JAVA基础
  综述:可扩展标注语言(eXtensible Markup Language,XML)正被迅速的运用于业界,它已作为与平台、语言和协议无关的格式描述和交换数据的广泛应用标准。XML和它的辅助规范可用于描述数据的文档表现,描述XML文档类型的限制,描述XML文档和资源之间的链接,描述XML文档的自动转换和格式化。 如何开发自定义标签库? 我使...
标签: autocad教程
关键字: AutoCAD 2009 Photoshop手绘 AutoCAD对象 中望CAD AutoCAD三维造型概述了3DXML文件的体系结构和两种构建方法。结合达索3D VIA Virtools集成开发平台,论述了基于3D XML文件的Web 3D虚拟现实应用的开发流程以及3D XML文件在达索PLM(产品全生命周期)解决方案中的地位和作用。 1、引言 Web 3D技术是一种将多媒体技术、...
标签: Web开发
随着XML 作为一种新的通用数据格式的日渐繁荣, 管理XML文件的工作变得非常的关键. 现在已经出现了很多新的技术使得企业能够更好的将它们的信息作为XML 文件进行管理. 在本文中, 我们将考察XML仓库技术并学习它们是如何帮助我们追赶可扩充的共享数据的未来的.         概览   一个XML 仓库是一个储...

经验教程

717

收藏

22

精华推荐

XML 技术指南(1)

XML 技术指南(1)

·↓·丑

XML 技术指南(4)

XML 技术指南(4)

了孤

大话XML(3)XML的语法3

大话XML(3)XML的语法3

柠檬糖纸Tilia

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部