亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

XML、集合、JSP綜合練習

2019-11-15 00:09:14
字體:
來源:轉載
供稿:網友
xml、集合、jsp綜合練習

一、利用DOM解析XML文件得到信息;存入泛型集合中在JSP頁面循環打印讀取的信息

a) 編寫XML文件;添加測試節點數據

b) 建立web項目;在JSP頁面中使用DOM解析XML技術得到XML中的新聞信息

c) 創建實體類news;對新聞實體類進行封裝;使用新聞實體類對新聞數據進行封裝

d) 創建新聞類泛型集合存儲每條新聞信息

e) 在頁面利用循環和顯示標簽展示數據

效果:

XML文件:

展示效果:

編寫xml文件

  1 <?xml version="1.0" encoding="UTF-8"?>  2   3 -<news>  4   5   6 -<new id="1">  7   8 <title>關于依法治國論述摘編發行會見緬甸客人</title>  9  10 <type>時政要聞</type> 11  12 <date>2015-04-27 17:40</date> 13  14 <author>小編</author> 15  16 </new> 17  18  19 -<new id="2"> 20  21 <title>關于依法治國論述摘編發行會見緬甸客人</title> 22  23 <type>時政要聞</type> 24  25 <date>2015-04-27 17:40</date> 26  27 <author>小編</author> 28  29 </new> 30  31  32 -<new id="3"> 33  34 <title>關于依法治國論述摘編發行會見緬甸客人</title> 35  36 <type>時政要聞</type> 37  38 <date>2015-04-27 17:40</date> 39  40 <author>小編</author> 41  42 </new> 43  44  45 -<new id="4"> 46  47 <title>關于依法治國論述摘編發行會見緬甸客人</title> 48  49 <type>時政要聞</type> 50  51 <date>2015-04-27 17:40</date> 52  53 <author>小編</author> 54  55 </new> 56  57  58 -<new id="5"> 59  60 <title>關于依法治國論述摘編發行會見緬甸客人</title> 61  62 <type>時政要聞</type> 63  64 <date>2015-04-27 17:40</date> 65  66 <author>小編</author> 67  68 </new> 69  70  71 -<new id="6"> 72  73 <title>關于依法治國論述摘編發行會見緬甸客人</title> 74  75 <type>時政要聞</type> 76  77 <date>2015-04-27 17:40</date> 78  79 <author>小編</author> 80  81 </new> 82  83  84 -<new id="7"> 85  86 <title>關于依法治國論述摘編發行會見緬甸客人</title> 87  88 <type>時政要聞</type> 89  90 <date>2015-04-27 17:40</date> 91  92 <author>小編</author> 93  94 </new> 95  96  97 -<new id="8"> 98  99 <title>關于依法治國論述摘編發行會見緬甸客人</title>100 101 <type>時政要聞</type>102 103 <date>2015-04-27 17:40</date>104 105 <author>小編</author>106 107 </new>108 109 110 -<new id="9">111 112 <title>關于依法治國論述摘編發行會見緬甸客人</title>113 114 <type>時政要聞</type>115 116 <date>2015-04-27 17:40</date>117 118 <author>小編</author>119 120 </new>121 122 123 -<new id="10">124 125 <title>關于依法治國論述摘編發行會見緬甸客人</title>126 127 <type>時政要聞</type>128 129 <date>2015-04-27 17:40</date>130 131 <author>小編</author>132 133 </new>134 135 136 -<new id="11">137 138 <title>關于依法治國論述摘編發行會見緬甸客人</title>139 140 <type>時政要聞</type>141 142 <date>2015-04-27 17:40</date>143 144 <author>小編</author>145 146 </new>147 148 </news>

創建實體類news;對新聞實體類進行封裝;使用新聞實體類對新聞數據進行封裝

package entity;/** * 新聞類 * @author Administrator * */public class News {        PRivate String id;//新聞ID    private String title;//標題    private String type;//新聞類型    private String date;//發布時間    private String author;//作者            public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    public String getType() {        return type;    }    public void setType(String type) {        this.type = type;    }    public String getDate() {        return date;    }    public void setDate(String date) {        this.date = date;    }    public String getAuthor() {        return author;    }    public void setAuthor(String author) {        this.author = author;    }        }

用泛型集合從頁面輸出效果

  1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  2 <%@page import="javax.xml.parsers.DocumentBuilderFactory"%>  3 <%@page import="javax.xml.parsers.DocumentBuilder"%>  4 <%@page import="org.w3c.dom.Document"%>  5 <%@page import="org.w3c.dom.NodeList"%>  6 <%@page import="org.w3c.dom.Node"%>  7 <%@page import="entity.News"%>  8 <%@page import="org.w3c.dom.Element"%>  9 <% 10 String path = request.getContextPath(); 11 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 12 %> 13  14 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 15 <html> 16   <head> 17     <base href="<%=basePath%>"> 18      19     <title>解析顯示新聞</title> 20      21   </head> 22    23   <body> 24     <% 25         //建立dom解析器工廠實例 26         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 27          28         //得到解析器對象  29         DocumentBuilder db = dbf.newDocumentBuilder(); 30  31     //得到web工程根目錄 32         System.out.print(request.getRealPath("/")); 33         //加載XML文件;創建docuemnt對象(生成dom樹) 34         Document dom = db.parse(request.getRealPath("/")+"/new.xml"); 35          36         //開始解析新聞 37         NodeList nodelist = dom.getElementsByTagName("new"); 38          39         //創建泛型集合存儲解析的新聞信息 40         List<News> newslist = new ArrayList<News>(); 41          42         //循環解析 43         for(int i = 0; i < nodelist.getLength(); i++){ 44              45             //得到每個node(節點)對象 46             Node newnode = nodelist.item(i); 47              48             //將節點對象轉換為元素對象 49             Element element = (Element)newnode; 50              51             //得到新聞的id屬性 52             String newid = element.getAttribute("id"); 53              54             //創建新聞對象 55             News news = new News(); 56              57             //將id存儲在新聞對象中 58             news.setId(newid); 59              60             //獲取其他節點屬性 61             for(Node news_child = newnode.getFirstChild(); news_child != null;news_child = news_child.getNextSibling()){ 62                  63                 //判斷當前是元素對象還是節點對象  64                 if(news_child.getNodeType() == Node.ELEMENT_NODE){ 65                      66                     if(news_child.getNodeName().equals("title")){ 67                         //獲取新聞標題;將標題封裝到對象中 68                         news.setTitle(news_child.getFirstChild().getNodeValue()); 69                     } 70                     if(news_child.getNodeName().equals("type")){ 71                         //獲取新聞類型;將標題封裝到對象中 72                         news.setType(news_child.getFirstChild().getNodeValue()); 73                     } 74                     if(news_child.getNodeName().equals("date")){ 75                         //獲取新聞發布時間;將標題封裝到對象中 76                         news.setDate(news_child.getFirstChild().getNodeValue()); 77                     } 78                     if(news_child.getNodeName().equals("author")){ 79                         //獲取新聞作者;將標題封裝到對象中 80                         news.setAuthor(news_child.getFirstChild().getNodeValue()); 81                     } 82                      83                 } 84             } 85             //將新聞對象放入泛型集合中 86             newslist.add(news); 87         } 88     %> 89      90     <center> 91         <table style="width: 800px; height: auto; border:1px solid #900;font-size: 12px" cellpadding="0" cellspacing="0"> 92             <tr style="text-align: center;background: #900; color: #ffffff;border: 1px solid #900"> 93                 <td>新聞ID</td> 94                 <td>新聞標題</td> 95                 <td>新聞類型</td> 96                 <td>發布時間</td> 97                 <td>發布作者</td> 98             </tr> 99             <%100                 //循環新聞列表101                 for(int i = 0; i < newslist.size(); i ++){102                     //取出集合中每個新聞實體對象103                     News news = newslist.get(i);104             %>105             <tr>106                 <td style="text-align: center;border: 1px solid #900;height:30px"><%=news.getId() %></td>107                 <td style="text-align: center;border: 1px solid #900;height:30px"><%=news.getTitle() %></td>108                 <td style="text-align: center;border: 1px solid #900;height:30px"><%=news.getType() %></td>109                 <td style="text-align: center;border: 1px solid #900;height:30px"><%=news.getDate() %></td>110                 <td style="text-align: center;border: 1px solid #900;height:30px"><%=news.getAuthor() %></td>111             </tr>112             <%113                 }114             %>115         </table>116     </center>117   </body>118 </html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人性视频| 亚洲精品一区av在线播放| 色综合天天综合网国产成人网| 久久精品视频播放| 久久久久久久久久亚洲| 两个人的视频www国产精品| 成人午夜在线影院| 久久在线精品视频| 欧美极品在线视频| 日产精品久久久一区二区福利| 91精品国产综合久久男男| 伊人久久免费视频| 国产精品高清在线观看| 91中文字幕在线观看| 亚洲欧美在线第一页| 国产+人+亚洲| 日韩av免费在线| 2019国产精品自在线拍国产不卡| 亚洲精品欧美日韩专区| 91网站在线看| 日韩电影中文字幕| 国产精品久久久久999| 成人性生交大片免费看小说| 亚洲aⅴ日韩av电影在线观看| 久久久久久午夜| 久久精品久久久久久国产 免费| 尤物yw午夜国产精品视频明星| 欧洲午夜精品久久久| 亚洲香蕉成视频在线观看| 亚洲片av在线| 欧美激情在线有限公司| 欧美黄网免费在线观看| 国自产精品手机在线观看视频| 国产美女主播一区| 北条麻妃99精品青青久久| 成人性生交xxxxx网站| 久久久亚洲国产天美传媒修理工| 日韩成人中文字幕在线观看| 欧美精品videos另类日本| 91成人性视频| 91沈先生在线观看| 亚洲第一页中文字幕| 亚洲免费av网址| 成人h视频在线观看播放| 96精品久久久久中文字幕| 国产欧美在线播放| 亚洲男人的天堂在线| 激情久久av一区av二区av三区| 成人网欧美在线视频| 日韩av一区二区在线| 久久精品国产69国产精品亚洲| 性色av香蕉一区二区| 最近2019年中文视频免费在线观看| 久久久国产一区二区| 日韩中文字幕在线播放| 精品中文字幕视频| 欧美精品日韩三级| 久久久久久久久国产精品| 亚洲欧美激情视频| 韩曰欧美视频免费观看| 久久精品中文字幕电影| 国产欧美日韩最新| 欧美电影院免费观看| 亚洲欧洲一区二区三区在线观看| 欧美激情xxxx性bbbb| 日韩电影免费观看在线观看| 欧美激情精品在线| 日韩在线观看免费全| 最近免费中文字幕视频2019| 亚洲欧美日韩一区二区在线| 国产精品久久网| 韩国福利视频一区| 色www亚洲国产张柏芝| 欧美在线一区二区三区四| 国产一区二区三区精品久久久| 欧美性理论片在线观看片免费| 亚洲精品www久久久| 亚洲国产高清高潮精品美女| 中文字幕亚洲欧美日韩2019| 欧美老肥婆性猛交视频| 成人欧美一区二区三区在线| 欧美大片免费观看在线观看网站推荐| 国产成人精品在线播放| 欧美性猛交xxxxx免费看| 欧美日本啪啪无遮挡网站| 日韩欧美在线免费观看| 久久久久久亚洲精品中文字幕| 久久免费视频观看| 久久人人爽人人爽人人片亚洲| 欧美成人在线免费| 狠狠色狠狠色综合日日小说| 欧美精品电影免费在线观看| 久久综合伊人77777尤物| 欧美高清不卡在线| 欧美成人免费小视频| 国产一区二区三区日韩欧美| 中文字幕少妇一区二区三区| 国产欧美中文字幕| 国产综合在线观看视频| 久久精品美女视频网站| 久久久av网站| 亚洲精品乱码久久久久久按摩观| 97国产精品人人爽人人做| 91在线高清免费观看| 国产精品久久久久久中文字| 欧美色视频日本版| 91日韩在线播放| 亚洲日韩中文字幕在线播放| 在线看欧美日韩| 欧美xxxx综合视频| 欧美电影免费在线观看| 亚洲成人av片| 精品成人乱色一区二区| 一区二区三区回区在观看免费视频| 少妇高潮 亚洲精品| 97视频在线观看播放| 国产精品a久久久久久| 日本久久久a级免费| 国产丝袜一区二区三区免费视频| 日韩亚洲第一页| 欧美精品在线免费播放| 精品久久久久人成| 丰满岳妇乱一区二区三区| 久久手机免费视频| 日韩国产在线播放| 国产成人一区二区三区小说| 日韩成人av一区| 韩剧1988在线观看免费完整版| 97av在线视频| 欧美电影《睫毛膏》| 亚洲aⅴ男人的天堂在线观看| 九九热视频这里只有精品| 欧美极品在线播放| 欧美电影电视剧在线观看| 国产在线999| 国产一区二区三区在线免费观看| 久久久久久久久电影| 国产精品黄色影片导航在线观看| 中文字幕不卡在线视频极品| 久久综合久久八八| 欧美高清视频免费观看| 亚洲xxxxx| 国产日韩精品在线| 欧美怡春院一区二区三区| 日韩中文字幕在线精品| 亚洲欧美另类国产| 国产成人avxxxxx在线看| 亚洲天堂第一页| 久久69精品久久久久久国产越南| 久久中文字幕视频| 亚洲天堂开心观看| 国产精品扒开腿爽爽爽视频| 久久99国产综合精品女同| 欧美在线激情网| 亚洲美女又黄又爽在线观看| 最新国产成人av网站网址麻豆| 欧美成人中文字幕| 中文字幕成人精品久久不卡| 国产视频精品久久久| 欧美激情视频在线观看| 91视频国产高清| 疯狂欧美牲乱大交777| 欧美亚洲国产另类| 欧美一区二区视频97|