《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > XSLT技術在JavaWeb開發中的應用

XSLT技術在JavaWeb開發中的應用

2009-03-05
作者:易小華

引 言
隨著Web2.0的提出,web開發將成為未來軟件發展的主導,各行各業都離不開網絡,因此軟件開發人員也一直在探討一種好的開發框架模型,使得開發的軟件在給用戶最好的體驗,最大限度地滿足客戶需的同時,也給開發人員最大的便利和好的分工。本文從一個側面分析了XSLT技術在JavaWeb開發中的應用,這種探討是符合軟件開發目的的可行的方案。
1 技術背景
Servlet是開發服務器端應用程序的一種強大的語言,它使用Java語言編寫,提供了對整個JAVA API的完全訪問,而且具有一個完備的Servlet API來處理HTTP請求,使用java語言編寫使他與其他相關技術相比具有易于編寫,簡單,平臺無關,可擴展性強,好維護,安全,面向對象等優點,給程序員在使用最先進的技術上帶來了極大的便利性,另外他只需裝載一次從而速度較快。但是由于它在數據處理結果顯示也就是界面設計方面的天生不足,使他在當今強調分工的社會得不到很好普及,因為編寫服務器端代碼的人一般是軟件開發人員,用Servlet使得他們不僅要編寫業務邏輯,還要考慮怎么設計界面,而這些只是美工的專長,顯然不利于分工,很容易分散程序員的精力。那么怎樣來解決這個問題呢方法有很多譬如:JSP技術,XML技術。
使用XML技術很好的解決了這個問題不失為一種上上之策。XML是一種可擴展標記語言它在描述結構型數據信息,并對他進行有效性驗證,以及轉化處理和顯示上有自己得天獨厚的優勢,因為使用Schema可以很好的描述現實世界中業務數據的規則,使用DOM技術將XML文檔抽象成一棵節點樹進行數據處理非常便利和靈活,使用Xpath和XSLT語言又可以實現數據的靈活顯示,實現與用戶交互的界面設計的靈活性也就是按需取值。另外使用自定義標記是文檔具有很好的可讀性。這兩者各自的優點便利性和強大的功能正好實現了優勢互補,非常適合Web開發中的分工和配合,另外現在隨著JAVA和XML這兩大語言的流行,也正說明了他們的融和將是一種必然的趨勢。
具體實現的探討
.
可行的模型:
下面是Servlet和XML結合應用的一種可行的MVC模型:??

??????

????????

????????

下面通過一個實例來解釋這個模型:
實例從表Paper中取出數據,再生成XMl文檔,再通過XSLT顯示。
(用戶請求Display.java,Display.java通過ConnectionPool.java和 CommonTable.java從數據庫Paper中提取數據并在XMLFile.java提供的接口下動態生成XML文檔Display.xml,最后通過XSLT文檔Display.xsl將XML文檔轉換成html頁面提供給用戶).
1. 數據庫連接與操作:ConnectionPool.java(負責建立數據庫連接)使用連接池實現。CommonTable.java(代碼略)它用于對數據庫進行各種操作。
2.?XML文檔的處理:XMLFile.java這是實現Sevlet與XML連接的關鍵,代碼略:
3.?XML文檔(Display.xml)和XSLT轉換(Display.xsl):(代碼略)
4.?使用Servlet生成XML文檔:Display.java
.Display.java
import common.XFile.*;?//??引進XMLFile.class
import common.database.*;?//?引入數據庫操作包
import javax.servlet.*;?//?引入Servlet包
import javax.servlet.http.*;
import java.io.*;?//?文件操作
import java.util.*;
public class Display extends HttpServlet {?//?該實例對象可以實現對已有XML靜
? private XMLFile file;?//?態文檔中插入動態內容(替換標記),并對一些字符進行替
? public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {?//?換以方便插入數據庫。
??????? response.setContentType("text/xml");?//?設置為XML類型
??????? PrintWriter out = new PrintWriter (response.getOutputStream());
??????? file=new XMLFile("xml\\Display.xml");?//?引入實例文檔
??????? CommonTable table1=new CommonTable("Paper");?//?建立對Paper的數據庫炒
??????? //?作對象,獲取Title,data,author,記錄數等數據
??????? Vector title=table1.selectCol("Title","PaperID");
??????? Vector date=table1.selectCol("SubmitTime", "PaperID");
??????? Vector author=table1.selectCol("author", "PaperID");
??????? int number=table1.count ("PaperID", "");
??????? String replace="";
??????? int i;
//??根據提取的數據生成動態XML數據
??????????? for(i=number-1; i>=0; i--)
??????????? {
??????????????? Vector num=table1.find("PaperID","Title='"+title.elementAt(i).toString()+"'","",1,1,100);
??????????????? String t=num.get(0).toString();
???? ???? long tmLong=Long.parseLong(date.elementAt(i).toString());
???? ???? Date currentDate=new Date(tmLong);
??????????????? replace+=""+title.elementAt(i).toString ()+""+
????? ???? ""+author.elementAt(i).toString()+""+
??? ?????? ""+(currentDate.getYear()+1900)+"."+(currentDate.getMonth()+1)+"."+(currentDate.getDate())+""+
??????????????????? "visit.html?ID="+t+""+
??????????? ??"
";
???????????? }
//?對一些特殊字符進行替換,以方便插入數據庫
??????? file.replaceAll("<%replace%>",replace);
??????? file.replaceAll("<%replace1%>",replace1);
??????? file.replaceAll("^","'");
??????? out.println(file.getContent());
??????? out.close();
??? }
}
下面可以對JSP和XML對界面設計的應用可以做一個比較:
.JSP:
1.? JSP構造頁面太痛苦. 代碼嵌入頁面導致頁面臃腫, 邏輯復雜, 不易編輯.
2. 程序員和美工的接口必須精確定義. 復雜的嵌套輸出必須構造復雜的顯示類作為接口.
3. 調試JSP必須等到前端程序結束才能看到效果.
4. 調試JSP效率極低, 一點點小的修改都會引起jsp的重新編譯.
.XSLT:
1.JDK1.4已經自帶XML API和XSLT, 并且支持XSLT 1.0標準. IE6也支持同樣標準.
2. 開發前先制作接口用的demo XML, 程序員的輸出必須符合此格式. 美工根據此格式制作XSL. 接口可視化, 明確定義.
3. 只要定義好接口XML, 兩邊幾乎不需要再聯合調試. 美工利用接口XML和IE6就可以直接看到效果.
4. 程序員只要保證輸出的XML的是否符合接口, 直觀的做文字性對比.
5. 大量頁面可重用的部分能方便的抽象出來, 在XSL文件中include/import進來. 高度重用, 標準化.
6. 寫XSL可大量采用template, 結構清晰, 修改方便, 寫頁面變成搭積木, 不再有jsp的層層嵌套.
7. 對于不同的終端設備, 可以定制不同的XSL, 很方便的就能夠支持手機, pda...
8. 在程序中利用支持XML的工具, 比如Mysql, 可以直接生成XML結果, 無需復雜編程
9.實現美工與程序員的很好的分工,使開發更加簡單。
總? 結
總之,隨著互聯網的日趨成熟,和XML,JAVA語言的日益流行JAVA和XML技術結合帶來的好處將呈現在大家眼前。
附注:
參考文獻:

1.?《JavaSevlet編程》Jason Hunter,William Crawford 中國電力出版社 2002年6月
2.?《XML技術及其使用》沈裕和? 北京信息工程學院內部教材? 2005
3.?《java核心技術》卷Ⅱ Cay S.Horstmann 機械工業出版社 2003.1
4.?《XML技術內幕》? Natanya Pitts? 機械工業出版社 2002年1月

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲第一二三四五区| 激情欧美日韩| 国产精品日日摸夜夜添夜夜av| 国产精品久久一区二区三区| 麻豆精品精品国产自在97香蕉| 欧美日韩情趣电影| 欧美一区三区二区在线观看| 久久精品首页| 午夜精品福利在线| 亚洲免费影视| 久久精品国产99精品国产亚洲性色| 欧美日韩国产黄| 一本久道久久综合狠狠爱| 亚洲一区欧美一区| 99re成人精品视频| 亚洲国产精品va在线看黑人| 国产欧美日韩麻豆91| 99re亚洲国产精品| 欧美在线一二三| 亚洲免费网址| 亚洲国产日韩一区| 国产精品丝袜91| 久久一区欧美| 亚洲福利视频一区二区| 亚洲性线免费观看视频成熟| 欧美激情精品久久久六区热门| 国产精品国产三级国产普通话99| 午夜在线观看免费一区| 国产精品白丝av嫩草影院| 欧美经典一区二区三区| 黑人巨大精品欧美一区二区小视频| 先锋影音网一区二区| 亚洲精品影院在线观看| 久久久一区二区三区| 99精品99久久久久久宅男| 欧美高清视频在线播放| 久久精品首页| 国产精品国产三级国产| 99精品福利视频| 欧美日韩性生活视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲成人自拍视频| 欧美人成在线| 国产精品系列在线播放| 欧美日韩视频在线观看一区二区三区| 国产精品h在线观看| 香蕉乱码成人久久天堂爱免费| 日韩视频一区二区三区在线播放| 欧美一区二区啪啪| 欧美在线日韩在线| 夜夜嗨av一区二区三区免费区| 亚洲开发第一视频在线播放| 欧美日韩亚洲一区| 亚洲人成毛片在线播放| 一区二区精品在线| 日韩亚洲精品视频| 一区二区三区在线视频免费观看| 亚洲第一福利在线观看| 黑人巨大精品欧美一区二区| 亚洲黄色在线视频| 欧美一区二区三区免费视| 国产精品美女久久久久久久| 亚洲天堂黄色| 国产日韩欧美一区二区三区四区| 国产一区二区按摩在线观看| 亚洲国产欧美日韩另类综合| 国精产品99永久一区一区| 欧美视频免费看| 亚洲六月丁香色婷婷综合久久| 亚洲精品中文字幕有码专区| 国产精品视区| 久久久久88色偷偷免费| 午夜国产欧美理论在线播放| 欧美一区亚洲二区| 99re6这里只有精品| 欧美视频在线观看免费| 国产精品久久国产愉拍| 国产精品高精视频免费| 欧美电影免费观看网站| 久久久久久亚洲综合影院红桃| 亚洲一区亚洲| 欧美区一区二区三区| 久久久女女女女999久久| 麻豆久久婷婷| 影音先锋中文字幕一区二区| 久久久久国色av免费观看性色| 欧美成人精品高清在线播放| 国产日韩欧美亚洲一区| 亚洲伦理在线观看| 久久久久高清| 欧美视频一区二| 亚洲一区中文字幕在线观看| 在线成人中文字幕| 欧美成人精品在线视频| 久久www免费人成看片高清| 99riav久久精品riav| 精品成人在线观看| 国产亚洲视频在线| 国产精品露脸自拍| 亚洲字幕一区二区| 欧美日韩高清不卡| 亚洲欧美视频在线观看| 国产女主播在线一区二区| 亚洲日本理论电影| 亚洲一区二区三区在线| 国产三级精品在线不卡| 亚洲天堂视频在线观看| 欧美一级淫片播放口| 亚洲一区二区三区在线观看视频| 亚洲日本电影| 一区二区三区日韩欧美| 日韩视频免费大全中文字幕| 国产精品午夜春色av| 欧美片第1页综合| 亚洲精品视频在线观看网站| 国产日韩在线一区二区三区| 欧美高清视频在线| 国产永久精品大片wwwapp| 最新日韩欧美| 欧美一区二区三区在线看| 久久se精品一区精品二区| 亚洲素人在线| 永久免费精品影视网站| 麻豆精品精品国产自在97香蕉| 欧美日韩高清在线观看| 久久婷婷色综合| 一区二区亚洲欧洲国产日韩| 亚洲直播在线一区| 女人天堂亚洲aⅴ在线观看| 欧美在线关看| 欧美精品久久久久久久久久| 欧美体内谢she精2性欧美| 亚洲国产另类久久久精品极度| 国产精品一区免费在线观看| 最新国产乱人伦偷精品免费网站| 久久久www成人免费无遮挡大片| 亚洲免费在线观看| 亚洲在线成人精品| 久久久精品2019中文字幕神马| 久久激情一区| 在线观看亚洲精品视频| 好看不卡的中文字幕| 日韩一区二区精品视频| 国产日韩欧美一区在线| 欧美成人一区二区三区在线观看| 欧美午夜精品一区| 一区二区在线观看视频| 免费91麻豆精品国产自产在线观看| 久久永久免费| 欧美日韩黄色一区二区| 亚洲欧美成人一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美日韩在线综合| 永久免费视频成人| 欧美好吊妞视频| 国产亚洲福利| 欧美日本亚洲视频| 狠狠色香婷婷久久亚洲精品| 国产精品理论片| 一本久久青青| 欧美午夜美女看片| 亚洲影院污污.| 亚洲电影第1页| 在线观看久久av| 1769国内精品视频在线播放| 久久久久青草大香线综合精品| 欧美激情精品久久久久久免费印度| 欧美大片在线观看一区二区| 麻豆久久婷婷| 国产欧美精品一区| 欧美刺激午夜性久久久久久久| 欧美精品首页| 亚洲香蕉视频| 亚洲欧洲日本mm| 在线视频欧美日韩精品| 久久天天躁狠狠躁夜夜爽蜜月| 国产专区欧美精品| 午夜精品一区二区三区电影天堂| 欧美日韩国产在线看| 欧美激情精品久久久久久变态| 国产三级欧美三级日产三级99| 国产人成一区二区三区影院| 国产日韩精品视频一区| 欧美国产日本韩| 国产欧美一区二区精品性| 亚洲在线观看免费| 亚洲一区二区伦理| 欧美日韩在线亚洲一区蜜芽| 亚洲午夜精品国产| 国产色婷婷国产综合在线理论片a| 亚洲一二三区精品| 老司机精品视频一区二区三区| 国产精品a久久久久久| 久久精品五月| 欧美日韩国产成人在线91| 久久精品视频在线免费观看| 国产欧美一区二区三区在线看蜜臀| 久久av最新网址| 亚洲国产精彩中文乱码av在线播放| 久久久久久久综合狠狠综合| 在线观看欧美日本| 久久综合色一综合色88| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品女人网站| 欧美一级视频精品观看| 国产精品女人久久久久久| 国产精品入口尤物| 亚洲精品乱码久久久久久久久| 亚洲国产婷婷综合在线精品| 国产亚洲欧美另类一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 韩国自拍一区| 国产精品久久久久久五月尺| 国产日韩一区在线| 久久综合久久综合这里只有精品| 亚洲三级视频在线观看| 亚洲一区二区高清| 欧美日韩一区二区三区在线看| 国产精品久久久久av免费| 亚洲一二三级电影| 久久亚洲国产精品日日av夜夜| 在线成人av| 男人的天堂亚洲在线| 国产综合自拍| 欧美激情一区二区三区全黄| 一本到12不卡视频在线dvd| 国产精品夜夜夜一区二区三区尤| 欧美经典一区二区三区| 国产精品伦一区| 欧美亚洲尤物久久| 亚洲人成高清| 国产精品亚洲精品| 亚洲福利小视频| 国产精品亚洲一区二区三区在线| 亚洲毛片一区二区| 老**午夜毛片一区二区三区| 国产精品一区二区欧美| 国产农村妇女精品| 亚洲无线一线二线三线区别av| 欧美精品一区二区在线观看| 亚洲精选一区二区| 最新国产成人av网站网址麻豆| 久久综合免费视频影院| 欧美制服第一页| 欧美日韩91| 老司机一区二区三区| 亚洲日本成人在线观看| 久久综合亚洲社区| 欧美激情亚洲一区| 亚洲人成高清| 欧美午夜在线一二页| 亚洲一区二区三区在线观看视频| 久久国产夜色精品鲁鲁99| 欧美性猛交视频| 国产精品美女主播| 妖精视频成人观看www| 红桃视频成人| 国产日韩在线看| 欧美精品一区二区三区在线播放| 免费不卡在线视频| 欧美一区二区日韩一区二区| 欧美日韩第一页| 国产精品一区=区| 一本大道久久精品懂色aⅴ| 国产欧美日韩91| 国语自产在线不卡| 在线观看91久久久久久| 欧美电影免费| 亚洲精品在线视频| 欧美精品国产精品日韩精品| 农夫在线精品视频免费观看| 亚洲精品在线二区| 亚洲欧美国内爽妇网| 国产日韩精品一区| 亚洲欧洲偷拍精品| 老司机成人在线视频| 樱桃成人精品视频在线播放| 国产一区二区精品久久99| 亚洲电影在线播放| av不卡在线观看| 亚洲国产cao| 日韩午夜在线电影| 久久久久综合一区二区三区| 欧美亚洲免费电影| 久久高清免费观看| 国产偷国产偷精品高清尤物| 久久综合色婷婷| 亚洲欧美日产图| 影音欧美亚洲| 国产精品一香蕉国产线看观看| 亚洲成色www久久网站| 欧美日韩高清区| 欧美日韩亚洲三区| 在线电影欧美日韩一区二区私密| 精品动漫av| 亚洲大片一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲伦理在线观看| 久久精品免费播放| 久热国产精品| 亚洲一区二区三区激情| 欧美日韩国产va另类| 亚洲香蕉成视频在线观看| 欧美激情在线观看| 久久久久国产一区二区三区四区| 日韩一级在线| 欧美综合77777色婷婷| 欧美一级午夜免费电影| 美女亚洲精品| 亚洲国产精品久久精品怡红院| 亚洲一卡二卡三卡四卡五卡| 亚洲国产免费看| 最新热久久免费视频| 国产美女精品视频免费观看| 一区二区三区|亚洲午夜| 午夜精品久久久久久久白皮肤| 羞羞答答国产精品www一本| 最新日韩中文字幕| 一区二区三区中文在线观看| 99re6这里只有精品| 国产精品夜色7777狼人| 一区二区国产日产| 99一区二区| 亚洲网站啪啪| 国产乱理伦片在线观看夜一区| 在线观看91精品国产麻豆| 一区国产精品| 国内一区二区在线视频观看|