📄 postaction.java
字号:
package lightningboard.action;import java.io.IOException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import lightningboard.Action;import lightningboard.util.StringUtil;import lightningboard.util.DateTimeUtil;import lightningboard.ActionException;import lightningboard.ActionMessage;import lightningboard.dao.DAOFactory;import lightningboard.dao.PostDAO;import lightningboard.bean.LoginBean;import lightningboard.bean.PostBean;import lightningboard.Configuration;public class PostAction implements Action { public String excute(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException ,ActionException{ HttpSession sess = request.getSession(false); LoginBean loginBean=(LoginBean)sess.getAttribute("loginBean"); int f_id =StringUtil.parseInt(request.getParameter("f_id")); int t_id =StringUtil.parseInt(request.getParameter("t_id")); boolean reply =StringUtil.parseBoolean(request.getParameter("reply")); DAOFactory daof=DAOFactory.getDAOFactory(); PostDAO postDAO=daof.getPostDAO(); String strLPT=(String)sess.getAttribute("lastPostTime"); if (!StringUtil.nullOrBlank(strLPT)){ Date lastPostTime=DateTimeUtil.parse(strLPT); Configuration cfg=Configuration.getInstance(); int floodTime = StringUtil.parseInt(cfg.getValue("SYS.FLOOD_TIME")); if (System.currentTimeMillis()-lastPostTime.getTime()<floodTime*1000){ request.setAttribute("actionMessage",new ActionMessage("flood_error")); return "/actionMessage.jsp"; } } sess.setAttribute("lastPostTime",DateTimeUtil.getDateTime()); PostBean postBean=null; if (reply){ postBean=postDAO.reply(t_id); if(postBean!=null&&postBean.getT_locked()>0){ request.setAttribute("actionMessage",new ActionMessage("topic_locked")); return "/actionMessage.jsp"; } }else{ postBean=postDAO.post(f_id); } if (postBean!=null){ postBean.setReply(reply); request.setAttribute("postBean",postBean); return "/post.jsp"; }else{ request.setAttribute("actionMessage",new ActionMessage("post_error")); return "/actionMessage.jsp"; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -