初涉世道
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
閱讀(463)
評論(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 生成圖片縮略圖(7541)
4.?html:file標(biāo)簽的使用(5665)
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
主站蜘蛛池模板:
无码人妻一区二区三区免费看
|
精品久久久久成人码免费动漫
|
久久精品国产精品亚洲下载
|
国产亚洲漂亮白嫩美女在线
|
国产高清免费观看
|
欧美最猛性xxxxx免费
|
国产精品四虎在线观看免费
|
在线观看亚洲AV日韩AV
|
国产性生大片免费观看性
|
夜夜春亚洲嫩草影院
|
国产精品无码免费专区午夜
|
免费大片黄在线观看yw
|
亚洲中文字幕在线无码一区二区
|
亚洲AV本道一区二区三区四区
|
亚洲精品美女在线观看播放
|
最近免费中文字幕mv在线电影
|
亚洲网站在线免费观看
|
亚洲第一成年免费网站
|
亚洲AV无码AV男人的天堂
|
99精品免费观看
|
国产91精品一区二区麻豆亚洲
|
久久亚洲精品国产精品婷婷
|
免费羞羞视频网站
|
日本精品久久久久久久久免费
|
亚洲国产成人VA在线观看
|
99视频在线免费观看
|
亚洲国产精品13p
|
国内少妇偷人精品视频免费
|
国产免费直播在线观看视频
|
日本激情猛烈在线看免费观看
|
久久精品视频亚洲
|
成人午夜视频免费
|
亚洲国产成人99精品激情在线
|
67pao强力打造高清免费
|
亚洲啪啪AV无码片
|
成人在线免费看片
|
亚洲人成电影在在线观看网色
|
免费A级毛片无码免费视
|
特级毛片免费观看视频
|
亚洲精品国精品久久99热
|
久久免费看黄a级毛片
|