首页>代码>java开发简易在线投票系统>/src/znzz/sasu/action/AddVoteAction.java
package znzz.sasu.action;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import znzz.sasu.dao.VoteManageDao;
import znzz.sasu.dao.impl.VoteManageDaoImpl;
import znzz.sasu.pojo.UserInfo;
import znzz.sasu.pojo.VoteManage;
import znzz.sasu.tools.StringUtil;

/**
 * Servlet implementation class AddVoteAction
 */
@WebServlet("/add-vote.action")
public class AddVoteAction extends HttpServlet {
	private static final long serialVersionUID = 1L;
    private VoteManage voteManage = new VoteManage();
    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddVoteAction() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		UserInfo user = (UserInfo)request.getSession().getAttribute("user");
		if(user==null) {
			response.sendRedirect("login.action");
		}else {
			request.setAttribute("vote", voteManage);
			request.getRequestDispatcher("/vote.jsp").forward(request, response);
		}		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		
	        response.setContentType("text/html;charset=utf-8");
		UserInfo user = (UserInfo)request.getSession().getAttribute("user");
		if(user==null) {
			response.sendRedirect("login.action");
		}else {
			String context = request.getParameter("context");
			String describe = request.getParameter("describe");
			
			boolean flag = true;
			if(StringUtil.isEmpty(context)) {
				flag = false;
				request.setAttribute("msgContext", "主题不能为空");
			}
			if(StringUtil.isEmpty(describe)) {
				flag = false;
				request.setAttribute("msgDescribe", "背景说明不能为空");
			}
			
			voteManage.setContext(context);
			voteManage.setDescribe(describe);
			
			if(flag) {
				voteManage.setUser(user);
				voteManage.setDate(new Date());
				voteManage.setPublished(0);
				
				VoteManageDao voteDao = new VoteManageDaoImpl();
				voteDao.save(voteManage);
				
				response.sendRedirect("vote-manage.action");
			}else {
				this.doGet(request, response);
			}
		}
	}

}
最近下载更多
jcx123  LV6 2018年12月24日
wadwendang  LV1 2018年12月24日
chenmg  LV8 2018年12月22日
zhangyan1232  LV3 2018年12月22日
zlz147258  LV1 2018年12月22日
cmt460  LV12 2018年12月21日
dijiuwei  LV1 2018年12月20日
tangyuliang  LV1 2018年12月20日
204570995  LV1 2018年12月20日
Matrixzj  LV7 2018年12月19日
最近浏览更多
jcx123  LV6 2018年12月24日
ykqykq  LV2 2018年12月24日
heifenglei  LV7 2018年12月24日
fsheng122  LV7 2018年12月24日
a5889763a  LV4 2018年12月24日
luyun1993  LV4 2018年12月24日
silaimudexiaoxiongdi  LV1 2018年12月24日
梁中山  LV2 2018年12月24日
故事_sun  LV26 2018年12月24日
wadwendang  LV1 2018年12月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友