<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-51  評論-14  文章-0  trackbacks-0
             往往JSP通常用來動(dòng)態(tài)的生成HTML文件,來代替Servlet的作用,其實(shí)JSP還可以做很多事情,比如我以前提到的生成JPEG流,還可以用在XML文檔中,很驚訝吧。
            通過一個(gè)例子簡要敘述一下用JSP生成XML文件,我們要做的是把一個(gè)數(shù)據(jù)庫的內(nèi)容寫到一個(gè)XML文件中,并且以HTML的格式顯示出來。
            數(shù)據(jù)庫的結(jié)構(gòu)如下:
    CREATE TABLE `music` (
      `year` 
    int(4) NOT NULL default '0
    ',
      `title` tinytext NOT NULL,
      `artist` tinytext NOT NULL,
      `country` tinytext NOT NULL,
      `company` tinytext NOT NULL,
      `price` tinyint(
    4) NOT NULL default '0
    '
    ) ENGINE
    =InnoDB DEFAULT CHARSET=gbk;
            下面是index.jsp文件(別擔(dān)心,雖然擴(kuò)展名是jsp,可它確實(shí)是XML):
    <%@ page language="java" contentType="text/xml;charset=gbk"%>
    <%@ page import="java.sql.*"%>
    <?xml version="1.0" encoding="gbk" ?>
    <?xml-stylesheet type="text/xsl" href="cd.xslt"?>
    <CATALOG>
    <%
    String server 
    = "127.0.0.1";//數(shù)據(jù)庫服務(wù)器地址
    String port = "3306";//數(shù)據(jù)庫服務(wù)器端口
    String db = "music";//數(shù)據(jù)庫名
    String user = "root";//用戶名
    String pass = "root";//密碼
    String URL = "jdbc:mysql://" + server + ":" + port + "/" + db + "?user=" + user
      
    + "&password=" + pass;//完整的URL

    Connection conn = null;//連接
    Statement stmt = null;//語句
    ResultSet rs = null;//結(jié)果集

    try
    {
      Class.forName(
    "com.mysql.jdbc.Driver");//加載類
      conn = DriverManager.getConnection(URL);//取得連接
      stmt = conn.createStatement();
      rs 
    = stmt.executeQuery("SELECT * FROM music");//查詢music表

      while (rs.next())
      {
    //遍歷生成XML

    %>
    <CD>
    <TITLE><%=rs.getString("title")%></TITLE>
    <ARTIST><%=rs.getString("artist")%></ARTIST>
    <COUNTRY><%=rs.getString("country")%></COUNTRY>
    <COMPANY><%=rs.getString("company")%></COMPANY>
    <PRICE><%=rs.getString("price")%></PRICE>
    <YEAR><%=rs.getString("year")%></YEAR>
    </CD>
    <%
    }
    }
    catch (Exception e)
    {
      e.printStackTrace();
    //異常輸出

    }
    %>

    </CATALOG>
                下面是與XML文檔對應(yīng)的XSLT文檔cd.xlst:
    <?xml version="1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <html>
    <body>
    <table border="2" bgcolor="yellow">
    <tr>
    <th>Title</th>
    <th>Artist</th>
    <th>Country</th><th>Company</th><th>Price</th><th>Year</th>



    </tr>
    <xsl:for-each select="CATALOG/CD">
    <tr>
    <td><xsl:value-of select="TITLE"/></td>
    <td><xsl:value-of select="ARTIST"/></td>
    <td><xsl:value-of select="COUNTRY"/></td>
    <td><xsl:value-of select="COMPANY"/></td>
    <td><xsl:value-of select="PRICE"/></td>
    <td><xsl:value-of select="YEAR"/></td>

    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

    生成效果:
     


    問題:我希望將JSP中的內(nèi)容寫到servlet中,同時(shí)在JSP中使用標(biāo)簽庫將生成的xml與已有的xslt連接起來,這該怎么做?請達(dá)人們幫助解答,謝謝。
    posted on 2008-04-06 19:26 Hank1026 閱讀(462) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人午夜大片免费7777| 日本免费在线观看| 精品免费国产一区二区三区 | 精品国产亚洲第一区二区三区| 亚洲免费在线视频观看| 亚洲狠狠综合久久| 青青草无码免费一二三区| 亚洲图片在线观看| 黄+色+性+人免费| 亚洲日本在线电影| 国产yw855.c免费视频| 日韩色视频一区二区三区亚洲| 在线观着免费观看国产黄| 免费精品国自产拍在线播放| 亚洲男人天堂2020| 国产精品免费看久久久| 亚洲综合久久成人69| 九九九精品成人免费视频| 色天使亚洲综合一区二区| 亚洲精品国产高清不卡在线| 最新亚洲成av人免费看| 亚洲精品中文字幕乱码| 最新免费jlzzjlzz在线播放| 激情小说亚洲图片| 亚洲色婷婷综合久久| 91香蕉在线观看免费高清| 亚洲无人区码一二三码区别图片 | 亚洲AV无码乱码国产麻豆| 一级毛片在线免费观看| 亚洲日本乱码一区二区在线二产线| 无码中文字幕av免费放| 国产精品亚洲一区二区三区久久 | 久久久久久久99精品免费观看| 亚洲精品网站在线观看你懂的| 毛片a级毛片免费播放100| 一级做a爰性色毛片免费| 亚洲伊人久久大香线蕉苏妲己| 成年人免费观看视频网站| 中文字幕乱理片免费完整的| 亚洲国产韩国一区二区| 国产成人高清亚洲|