DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> JSP+XML的技術綱要(1)
JSP+XML的技術綱要(1)
編輯:XML基礎     

 

本文提綱:
* JSP, Servlets & J2EE
* JSP & XML
* 現狀

1 JSP, Servlets & J2EE

1.1 J2EE平台

* 具有明確的規范
* 經過了各種 兼容性測試
* 具有很多的 實施參考 (RI)
* 豐富的功能體現在以下方面:
– JSP/Servlets
– JDBC
– EJB
– JMS
– Connector to EIS (J2EE 1.3)
* 具有非常實用的價值


1.2 J2EE所在的Web層

1.3 JSP/Servlets扮演的角色
(譯者注:我把JSP和Servelet混在一起了,你可參考本文所附的原文)

* application的入口
* 和外界交互
* 一般都采用HTTP協議
* 客戶端可能是以下幾種類型:
- Browser
- Applet
- Desktop application (Java Web Start)
- 無線設備
- Server application (B2B)

1.4 JSP/Servlets的用途
* 可以用於
– JSP & Servlet Container
– J2EE Container
* Common mindshare
* Best-of-breed implementation
* 已經獲得 廣泛的支持
* 動態內容生成
* 具有 簡單化的構架
* 由container管理
* 經常 使用JavaBeans和Tag Lib

 

1.5 一個例子


<?xml version="1.0">
<%@ page contentType=”text/xml” %>
<%@ taglib prefix="x" uri="..." %>
<wml>
<card id="card1" title="Flowers">
<p>
Flowers available:
<br/>
<x:enumerate inventory="flowers"
id="aFlower">
<%= aFlower.type %>
<br/>
</x:iterate>
<br/>
</p>
</card>
</wml>

1.6 Tag Lib


* 抽象提煉
* XML語法
* Run-Time協議
– 集成到JSP頁面中去
– 容易組合和定制
– 由JSP container管理
– 簡單的協議,用於簡單的需求

1.7 各種協同工作的角色


* 站點頁面作者
– 從數據開發者提供的數據中建立表達presentation
– 用戶界面方面的專家
– 使用Tag Lib和JavaBeans
– 使用頁面工具
* 開發者
– 為頁面作者提供數據存取
– 服務器端組織的專家
– 定義Tag Lib和JavaBeans
– IDE

2 JSP & XML


2.1 XML在JSP技術中的應用


JSP頁面可以:
– 使用XML
– 生成XML
– 改變XML
* 將JSP頁面作為XML文檔
* XML配置

2.2 使用XML


* 將XML解析到對象(由開發者完成)
– 硬編碼
– 使用Adelard技術
* 解析和復述抽象
* 轉變以後插入– XSLT

2.3 解析成為對象


<%@ 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>
<td><jsp:getProperty name="bk" property="title"/></td>
</tr>
</tl:iterate>
</table>
</body>
</html>



2.4 解析和復述


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


2.5 組合Data


2.6 轉化後插入

 
<%@taglib uri="http://jakarta.apache.org/taglibs/xsl/1.0"
prefix="x" %>
<html>
&

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved