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

📄 planetfeedservlet.java

📁 这个weblogging 设计得比较精巧
💻 JAVA
字号:
package org.roller.presentation.velocity;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.velocity.Template;import org.apache.velocity.context.Context;import org.apache.velocity.servlet.VelocityServlet;import org.roller.RollerException;import org.roller.model.PlanetManager;import org.roller.presentation.RollerRequest;import org.roller.util.Utilities;//////////////////////////////////////////////////////////////////////////////** * Planet Roller (i.e. NOT for Planet Tool) RSS feed.  * @author David M Johnson * @web.servlet name="PlanetFeedServlet" * @web.servlet-mapping url-pattern="/planetrss/*" */public class PlanetFeedServlet extends VelocityServlet{    private static Log mLogger =         LogFactory.getFactory().getInstance(RollerRequest.class);        public Template handleRequest(HttpServletRequest request,                                  HttpServletResponse response, Context context)    {        RollerRequest rreq = null;        try        {            rreq = RollerRequest.getRollerRequest(request, getServletContext());        }        catch (RollerException e)        {            // An error initializing the request is considered to be a 404            if (mLogger.isDebugEnabled())            {                mLogger.debug("RollerRequest threw Exception", e);            }            try            {                response.sendError(HttpServletResponse.SC_NOT_FOUND);            }            catch (IOException e1)            {                if (mLogger.isDebugEnabled())                {                    mLogger.debug("IOException sending error", e);                }            }            return null;        }        try        {            response.setContentType("application/rss+xml;charset=utf-8");            PlanetManager planet =                 rreq.getRoller().getPlanetManager();            if (request.getParameter("group") != null)             {                context.put("group",                         planet.getGroup(request.getParameter("group")));            }            context.put("planet", planet);            context.put("date", new Date());            context.put("utilities", new Utilities());            return getTemplate("planetrss.vm");        }        catch (Exception e)        {            mLogger.error("ERROR in PlanetFeedServlet", e);        }        return null;    }    //------------------------------------------------------------------------    /**     * Handle error in Velocity processing.     */    protected void error( HttpServletRequest req, HttpServletResponse res,        Exception e) throws ServletException, IOException    {        mLogger.warn("ERROR in PlanetFeedServlet",e);    }}

⌨️ 快捷键说明

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