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

📄 referersaction.java

📁 这个weblogging 设计得比较精巧
💻 JAVA
字号:
package org.roller.presentation.weblog.actions;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.actions.DispatchAction;import org.roller.model.RefererManager;import org.roller.pojos.UserData;import org.roller.pojos.WebsiteData;import org.roller.presentation.RollerRequest;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Display today's referers. * @struts.action name="refererForm" path="/editor/referers" *      scope="session" parameter="method" *  * @struts.action-forward name="referers.page" path="/weblog/referers.jsp" */public class ReferersAction extends DispatchAction{        private static Log mLogger =         LogFactory.getFactory().getInstance(ReferersAction.class);            public ActionForward unspecified(        ActionMapping       mapping,        ActionForm          actionForm,        HttpServletRequest  request,        HttpServletResponse response)        throws Exception    {        return view(mapping, actionForm, request, response);    }        /**     * execute     */    public ActionForward view(        ActionMapping mapping, ActionForm form,        HttpServletRequest req, HttpServletResponse res)        throws Exception    {        ActionForward forward = mapping.findForward("referers.page");        RollerRequest rreq = RollerRequest.getRollerRequest(req);        RefererManager refmgr = rreq.getRoller().getRefererManager();        try        {            if ( rreq.isUserAuthorizedToEdit() )            {                UserData ud = rreq.getUser();                                req.setAttribute("pageHits",                    new Integer(refmgr.getDayHits(rreq.getWebsite())));                                    req.setAttribute("totalHits",                    new Integer(refmgr.getTotalHits(rreq.getWebsite())));                                    List refs = refmgr.getTodaysReferers(rreq.getWebsite());                req.setAttribute("referers",refs);                    }        }        catch (Exception e)        {            mLogger.error("ERROR in action",e);            throw new ServletException(e);        }                return forward;    }        public ActionForward reset(        ActionMapping mapping, ActionForm form,        HttpServletRequest req, HttpServletResponse res)        throws Exception    {        this.servlet.log("ReferersAction.reset()");        RollerRequest rreq = RollerRequest.getRollerRequest(req);        try        {            if ( rreq.isUserAuthorizedToEdit() )            {                RefererManager refmgr = rreq.getRoller().getRefererManager();                WebsiteData website = rreq.getWebsite();                refmgr.forceTurnover(website.getId());                rreq.getRoller().commit();            }            this.servlet.log("ReferersAction.reset(): don't have permission");        }        catch (Exception e)        {            mLogger.error("ERROR in action",e);            throw new ServletException(e);        }        return view(mapping, form, req, res);    }        public ActionForward delete(            ActionMapping mapping, ActionForm form,            HttpServletRequest req, HttpServletResponse res)        throws Exception    {        //this.servlet.log("ReferersAction.delete()");        RollerRequest rreq = RollerRequest.getRollerRequest(req);        try        {            if ( rreq.isUserAuthorizedToEdit() )            {                RefererManager refmgr = rreq.getRoller().getRefererManager();                WebsiteData website = rreq.getWebsite();                String[] deleteIds = req.getParameterValues("id");                if (deleteIds != null)                {                    for (int i=0; i<deleteIds.length; i++)                    {                        refmgr.removeReferer(deleteIds[i]);                    }                    rreq.getRoller().commit();                    ActionMessages messages = new ActionMessages();                    messages.add(null, new ActionMessage("referers.deletedReferers"));                    saveMessages(req, messages);                }                else                 {                    ActionErrors errors = new ActionErrors();                    errors.add(null, new ActionError("referers.noReferersSpecified"));                    saveErrors(req, errors);                }            }            //this.servlet.log("ReferersAction.delete(): don't have permission");        }        catch (Exception e)        {            mLogger.error("ERROR in action",e);            throw new ServletException(e);        }        return view(mapping, form, req, res);    }}

⌨️ 快捷键说明

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