<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 閱讀(463) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码人妻一区二区三区免费看 | 精品久久久久成人码免费动漫| 久久精品国产精品亚洲下载| 国产亚洲漂亮白嫩美女在线| 国产高清免费观看| 欧美最猛性xxxxx免费| 国产精品四虎在线观看免费| 在线观看亚洲AV日韩AV| 国产性生大片免费观看性| 夜夜春亚洲嫩草影院| 国产精品无码免费专区午夜| 免费大片黄在线观看yw| 亚洲中文字幕在线无码一区二区 | 亚洲AV本道一区二区三区四区| 亚洲精品美女在线观看播放| 最近免费中文字幕mv在线电影| 亚洲网站在线免费观看| 亚洲第一成年免费网站| 亚洲AV无码AV男人的天堂| 99精品免费观看| 国产91精品一区二区麻豆亚洲| 久久亚洲精品国产精品婷婷| 免费羞羞视频网站| 日本精品久久久久久久久免费| 亚洲国产成人VA在线观看| 99视频在线免费观看| 亚洲国产精品13p| 国内少妇偷人精品视频免费| 国产免费直播在线观看视频| 日本激情猛烈在线看免费观看| 久久精品视频亚洲| 成人午夜视频免费| 亚洲国产成人99精品激情在线| 67pao强力打造高清免费| 亚洲啪啪AV无码片| 成人在线免费看片| 亚洲人成电影在在线观看网色| 免费A级毛片无码免费视| 特级毛片免费观看视频| 亚洲精品国精品久久99热 | 久久免费看黄a级毛片|