• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            RSS 開發(fā)教程----java

             

            RSSReally Simple Syndication,真正簡(jiǎn)單的連鎖)是一種 Web 內(nèi)容連鎖格式。RSS 成為通過(guò) Web 連鎖新聞內(nèi)容的標(biāo)準(zhǔn)格式。作為最近與 Sun Microsystems 簽署合同的一部分,我負(fù)責(zé)開發(fā)任何懂得 RSS、JavaServer Pages HTML 的人便可以使用的“JSP 標(biāo)簽庫(kù)。taglib 主要面向用 RSS 收集新聞內(nèi)容的 Web 站點(diǎn)的非技術(shù)性編輯人員。我的目標(biāo)是開發(fā)在 Web 頁(yè)中將簡(jiǎn)化使用 RSS 內(nèi)容(0.910.92 2.0 版本)的 JSP 標(biāo)簽庫(kù)。

            RSS Utilities Package
            是該項(xiàng)目的結(jié)果。它包括一套自定義 JSP 標(biāo)簽,這些標(biāo)簽彌補(bǔ)了 RSS Utilities Tag library 和靈活的 RSS 語(yǔ)法分析器。該文檔說(shuō)明了如何使用該語(yǔ)法分析器和 RSS Utilities Package 提供的庫(kù)。在這里單擊便可以下載第一個(gè)版本。該 zip 文件包含一個(gè) jar 文件 rssutils.jar(該文件包含使用該工具所需的類)和一個(gè) tld 文件(該文件定義從 RSS 文檔中提取信息的 JSP 自定義標(biāo)簽)。

            安裝 taglib

            盡管使用標(biāo)簽庫(kù)很容易,但在安裝時(shí)要求您了解 Web 的工作原理和如何去配置它。第一步是下載并解壓包。一旦 zip 文件已經(jīng)解壓了,在 Web 應(yīng)用程序的 /WEB-INF/lib 目錄中放置一份 rssutils.jar rsstaglib.tld 的副本。將下面的 taglib 定義添加至 Web 應(yīng)用程序的 /WEB-INF/web.xml 文件:
            <taglib>
            <taglib-uri>/WEB-INF/rssutils.tld</taglib-uri>
            <taglib-location>/WEB-INF/rssutils.tld</taglib-location>
            </taglib>
            使用 taglib

            一旦 taglib 已經(jīng)安裝在 Web 應(yīng)用程序中,按照以下步驟便可以在 JSP 頁(yè)面中使用 taglib。首先,將下面一行添加至 JSP 頁(yè)面的頂部:
            <%@ taglib uri="/WEB-INF/rssutils.tld" prefix="rss" %>
            其次,使用 feed 標(biāo)簽將 RSS feed 添加至 JSP 頁(yè)面,如下例所示:
            <rss:feed url="http://servlet.java.sun.com/syndication/rss_java_highlights-10.xml" feedId="javaSunCom"/>
            "feed"
            標(biāo)簽的 url 屬性必須包含到 RSS 文檔的 URL"feed" 標(biāo)簽的 feedId 屬性是任意的,可以設(shè)置為任何值。然而,我們建議該屬性在標(biāo)識(shí) RSS feed 時(shí)要直觀。如果應(yīng)用程序在防火墻后面,可以使用名為 proxyAddress proxyPort "feed" 標(biāo)簽代理屬性來(lái)設(shè)置代理屬性。如果不知道代理服務(wù)器地址代理端口,請(qǐng)與網(wǎng)絡(luò)管理員聯(lián)系。下面是一個(gè)例子:
            <rss:feed url="http://servlet.java.sun.com/syndication/rss_java_highlights-10.xml" feedId="example1" proxyAddress="129.149.246.4" proxyPort="8080"/>
            一旦將一個(gè)或多個(gè) RSS feed 添加到頁(yè)面,您應(yīng)能使用剩余的一套標(biāo)簽來(lái)從 feed 中提取幾乎任何信息。下面是一個(gè)例子,說(shuō)明如何提取在上面添加的 RSS feed 頻道的標(biāo)題:

            <rss:channelTitle feedId="javaSunCom"/>

            Taglib
            示例

            1 (RSS 0.91):
            <rss:feed
            url="http://servlet.java.sun.com/syndication/rss_java_highlights-XYZCompany-10.xml"
            feedId="example1"/>
            <b>Image: </b><rss:channelImage feedId="example1" asLink="true"/><br>
            <b>Title: </b><rss:channelTitle feedId="example1"/><br>
            <b>Link: </b><rss:channelLink feedId="example1" asLink="true"/><br>
            <b>Description: </b><rss:channelDescription feedId="example1"/><br>
            <ul>
            <li><rss:itemTitle feedId="example1" index="0"/><br>
            <rss:itemDescription feedId="example1" index="0"/><br><br>
            <li><rss:itemTitle feedId="example1" index="1"/><br>
            <rss:itemDescription feedId="example1" index="1"/><br>
            </ul>
            2 (RSS 0.92):
            <rss:feed
            url="http://static.userland.com/gems/backend/gratefulDead.xml" feedId="example2"/>
            <b>Image: </b><rss:channelImage feedId="example2"/><br>
            <b>Title: </b><rss:channelTitle feedId="example2"/><br>
            <b>Link: </b><rss:channelLink feedId="example2" asLink="true"/><br>
            <b>Description: </b><rss:channelDescription feedId="example2"/><br>
            <ul>
            <rss:forEachItem feedId="example2">
            <li><rss:itemDescription feedId="example2"/><br><br>
            </rss:forEachItem>
            </ul>
            3 (RSS 2.0):
            <rss:feed
            url="http://static.userland.com/gems/backend/rssTwoExample2.xml"
            feedId="example3"/>
            <b>Image: </b><rss:channelImage feedId="example3"/><br>
            <b>Title: </b><rss:channelTitle feedId="example3"/><br>
            <b>Link: </b><rss:channelLink feedId="example3" asLink="true"/><br>
            <b>Description: </b><rss:channelDescription feedId="example3"/><br>
            <b>Copyright: </b><rss:channelCopyright feedId="example3"/><br>
            <b>Docs: </b><rss:channelDocs feedId="example3"/><br>
            <b>Generator: </b><rss:channelGenerator feedId="example3"/><br>
            <b>Language: </b><rss:channelLanguage feedId="example3"/><br>
            <b>Last Build Date: </b><rss:channelLastBuildDate
            X-Virus: 1
            feedId="example3"/><br>
            <b>Managing Editor: </b><rss:channelManagingEditor
            feedId="example3"/><br>
            <b>Pub Date: </b><rss:channelPubDate feedId="example3"/><br>
            X-Virus: 1
            <b>Skip Days: </b><rss:channelSkipDays feedId="example3"/><br>
            <b>Skip Hours: </b><rss:channelSkipHours feedId="example3"/><br>
            <b>TTL: </b><rss:channelTTL feedId="example3"/><br>
            <ul>
            <rss:forEachItem feedId="example3" startIndex="2" endIndex="4">
            <li><rss:itemDescription feedId="example3"/><br><br>
            </rss:forEachItem>
            </ul>
            如何使用 RssParser

            從某種程度上看,語(yǔ)法分析器是該項(xiàng)目的副產(chǎn)品。盡管語(yǔ)法分析器是用標(biāo)簽庫(kù)來(lái)開發(fā)的,但是它完全是自包含的,它可以在 Java 應(yīng)用程序中使用。然而,要做到這一點(diǎn),顯然您至少需要了解如何編寫基本的 Java 代碼。(如果您了解如何用 Java 語(yǔ)言編寫 Hello World,就沒(méi)什么問(wèn)題了。)

            首先下載并解壓包。一旦將 rssutils.jar 添加至您的類路徑,就請(qǐng)使用 RssParserFactory 創(chuàng)建 RssParser 接口的實(shí)例:
            RssParser parser = RssParserFactory.createDefault();
            Rss rss = parser.parse(new
            URL("http://mydomain.com/document.rss"));
            語(yǔ)法分析器生成的 RSS 對(duì)象是位于提供的 URL 中的 RSS 文檔的 Java 對(duì)象表示。使用 RSS 對(duì)象提供的方法以獲得其它 RSS 對(duì)象的句柄,如 Channels Items。RssParser 也能夠分析 File 對(duì)象和 InputStream 對(duì)象。

            結(jié)束語(yǔ)

            RSS
            提供了一種簡(jiǎn)單的方法來(lái)添加和維護(hù)您的 Web 站點(diǎn)上來(lái)自所有 Web 的新聞及其它內(nèi)容。即使 RSS 是簡(jiǎn)單的 XML 格式,在 Web 上的任何地方從 XML 文檔中分析并提取數(shù)據(jù)都可能有點(diǎn)棘手——或者至少單調(diào)乏味——如果您不得不一遍又一遍地去做的話。RSS Utilities Package 利用 Custom Tag XML Parsing 技術(shù)使 "Real Simple Syndication" 格式真正做到文如其名。

            posted on 2009-03-06 13:08 肥仔 閱讀(1138) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Web Rss

            欧美成a人片免费看久久| 性高朝久久久久久久久久| 久久久久久久人妻无码中文字幕爆| 亚洲欧美日韩久久精品| 久久九九兔免费精品6| 久久夜色精品国产噜噜麻豆| 久久久国产精品福利免费| 久久亚洲国产成人影院网站 | www性久久久com| 99久久国产主播综合精品| 精品久久久无码21p发布| 欧美亚洲另类久久综合| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久国产香蕉一区精品| 免费精品久久天干天干| 久久亚洲精品中文字幕三区| 中文字幕精品无码久久久久久3D日动漫| 大香伊人久久精品一区二区| 久久夜色精品国产亚洲| 亚洲AV成人无码久久精品老人| 精品水蜜桃久久久久久久| 久久久久亚洲精品天堂| 久久久无码精品亚洲日韩京东传媒 | 久久96国产精品久久久| 久久人人爽人人爽人人片AV麻烦| 一级做a爰片久久毛片16| 99精品国产综合久久久久五月天| 国产精品美女久久久久AV福利| 久久亚洲日韩精品一区二区三区| 色综合久久中文字幕综合网| 中文字幕亚洲综合久久| 久久久精品2019免费观看| 亚洲国产小视频精品久久久三级| 狠狠久久综合伊人不卡| 亚洲乱亚洲乱淫久久| 久久国产精品99精品国产987| 久久精品国产亚洲av麻豆色欲| 久久久SS麻豆欧美国产日韩| 亚洲愉拍99热成人精品热久久| 女人高潮久久久叫人喷水| 欧美日韩成人精品久久久免费看|