⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rss.jsp

📁 wiki建站资源 java编写的 很好用
💻 JSP
字号:
<?xml version="1.0" encoding="UTF-8"?><%@ page import="java.util.*,com.ecyrd.jspwiki.*" %><%@ page import="org.apache.log4j.*" %><%@ page import="java.text.*" %><%@ page import="com.ecyrd.jspwiki.rss.*" %><%@ page import="com.ecyrd.jspwiki.util.*" %><%@ taglib uri="/WEB-INF/oscache.tld" prefix="oscache" %><%!    public void jspInit()    {        wiki = WikiEngine.getInstance( getServletConfig() );    }    Logger log = Logger.getLogger("JSPWiki");    WikiEngine wiki;%><%    String      mode        = request.getParameter("mode");    String      type        = request.getParameter("type");        if( mode == null || !(mode.equals(RSSGenerator.MODE_BLOG) || mode.equals(RSSGenerator.MODE_WIKI)) ) mode = RSSGenerator.MODE_BLOG;    if( type == null || !(type.equals(RSSGenerator.RSS10) || type.equals(RSSGenerator.RSS20)) ) type = RSSGenerator.RSS10;        WikiContext wikiContext = wiki.createContext( request, "rss" );    WikiPage    wikipage    = wikiContext.getPage();    if( wiki.getBaseURL().length() == 0 )    {        response.sendError( 500, "The jspwiki.baseURL property has not been defined for this wiki - cannot generate RSS" );        return;    }        if( wiki.getRSSGenerator() == null )    {        response.sendError( 404, "RSS feeds are disabled at administrator request" );        return;    }    if( wikipage == null || !wiki.pageExists(wikipage.getName()) )    {        response.sendError( 404, "No such page "+wikipage.getName() );        return;    }    NDC.push( wiki.getApplicationName()+":"+wikipage.getName() );        //    //  Force the TranslatorReader to output absolute URLs    //  regardless of the current settings.    //    wikiContext.setVariable( WikiEngine.PROP_REFSTYLE, "absolute" );    response.setContentType("application/rss+xml; charset=UTF-8");    StringBuffer result = new StringBuffer();    SimpleDateFormat iso8601fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");    Properties properties = wiki.getWikiProperties();    String channelDescription = wiki.getRequiredProperty( properties, RSSGenerator.PROP_CHANNEL_DESCRIPTION );    String channelLanguage    = wiki.getRequiredProperty( properties, RSSGenerator.PROP_CHANNEL_LANGUAGE );    //    //  Now, list items.    //    List changed;        if( mode.equals("blog") )    {        com.ecyrd.jspwiki.plugin.WeblogPlugin plug = new com.ecyrd.jspwiki.plugin.WeblogPlugin();        changed = plug.findBlogEntries(wiki.getPageManager(),                                        wikipage.getName(),                                       new Date(0L),                                       new Date());    }    else    {        changed = wiki.getVersionHistory( wikipage.getName() );    }        //    //  Check if nothing has changed, so we can just return a 304    //    boolean hasChanged = false;    Date    latest     = new Date(0);    for( Iterator i = changed.iterator(); i.hasNext(); )    {        WikiPage p = (WikiPage) i.next();        if( !HttpUtil.checkFor304( request, p ) ) hasChanged = true;        if( p.getLastModified().after( latest ) ) latest = p.getLastModified();    }    if( !hasChanged && changed.size() > 0 )    {        response.sendError( HttpServletResponse.SC_NOT_MODIFIED );        return;    }    response.addDateHeader("Last-Modified",latest.getTime());%><%-- <oscache:cache time="300"> --%><%    out.println(wiki.getRSSGenerator().generateFeed( wikiContext, changed, mode, type ));%><%-- </oscache:cache> --%><%    NDC.pop();    NDC.remove();%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -