初涉世道
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-51 評論-14 文章-0 trackbacks-0
jsp+xsl查詢數(shù)據(jù)庫
往往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)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2008年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ext學(xué)習(xí)積累(1)
每日積累(35)
隨筆檔案
2008年9月 (1)
2008年8月 (4)
2008年7月 (17)
2008年6月 (17)
2008年5月 (3)
2008年4月 (6)
2008年3月 (3)
百度博客
初涉世道
搜索
最新評論
1.?re: 使用COOKIE登錄驗(yàn)證(轉(zhuǎn)載)
fsfsdvsdfv
--vfdgv
2.?re: PDF文件內(nèi)嵌到html頁面
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--方心如
3.?re: bean:define標(biāo)簽用法[未登錄]
fdasfa
--ccc
4.?re: 使用COOKIE登錄驗(yàn)證asd(轉(zhuǎn)載)
asdasd
--asdas
5.?re: java 生成圖片縮略圖
11
--ss
閱讀排行榜
1.?數(shù)據(jù)庫連接池簡介(13354)
2.?getServlet().getServletContext().getRealPath("/");與request.getRealPath("");(7643)
3.?java 生成圖片縮略圖(7540)
4.?html:file標(biāo)簽的使用(5663)
5.?使用COOKIE登錄驗(yàn)證(轉(zhuǎn)載)(5208)
評論排行榜
1.?getServlet().getServletContext().getRealPath("/");與request.getRealPath("");(3)
2.?使用COOKIE登錄驗(yàn)證(轉(zhuǎn)載)(3)
3.?html:file標(biāo)簽的使用(2)
4.?bean:define標(biāo)簽用法(1)
5.?div 緩慢下拉效果(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Hank1026
主站蜘蛛池模板:
成人午夜大片免费7777
|
日本免费在线观看
|
精品免费国产一区二区三区
|
精品国产亚洲第一区二区三区
|
亚洲免费在线视频观看
|
亚洲狠狠综合久久
|
青青草无码免费一二三区
|
亚洲图片在线观看
|
黄+色+性+人免费
|
亚洲日本在线电影
|
国产yw855.c免费视频
|
日韩色视频一区二区三区亚洲
|
在线观着免费观看国产黄
|
免费精品国自产拍在线播放
|
亚洲男人天堂2020
|
国产精品免费看久久久
|
亚洲综合久久成人69
|
九九九精品成人免费视频
|
色天使亚洲综合一区二区
|
亚洲精品国产高清不卡在线
|
最新亚洲成av人免费看
|
亚洲精品中文字幕乱码
|
最新免费jlzzjlzz在线播放
|
激情小说亚洲图片
|
亚洲色婷婷综合久久
|
91香蕉在线观看免费高清
|
亚洲无人区码一二三码区别图片
|
亚洲AV无码乱码国产麻豆
|
一级毛片在线免费观看
|
亚洲日本乱码一区二区在线二产线
|
无码中文字幕av免费放
|
国产精品亚洲一区二区三区久久
|
久久久久久久99精品免费观看
|
亚洲精品网站在线观看你懂的
|
毛片a级毛片免费播放100
|
一级做a爰性色毛片免费
|
亚洲伊人久久大香线蕉苏妲己
|
成年人免费观看视频网站
|
中文字幕乱理片免费完整的
|
亚洲国产韩国一区二区
|
国产成人高清亚洲
|