投票系统,基于mvc开发,jsp+servlet+mysql

时间:2013-12-20 02:53:49
【文件属性】:

文件名称:投票系统,基于mvc开发,jsp+servlet+mysql

文件大小:577KB

文件格式:RAR

更新时间:2013-12-20 02:53:49

jsp+servlet+mysql

package com.frog.vote.servlet.front; import java.io.IOException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.frog.vote.bean.UserBean; import com.frog.vote.cons.Const; import com.frog.vote.dao.entity.Vote; import com.frog.vote.factory.ServiceFactory; public class VoteServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("gbk"); resp.setContentType("text/html;charset=gbk"); // 先取出操作参数 String action = req.getParameter("action"); ServletContext application = getServletContext(); // 显示的列表 if ("show".equals(action)) { // 调用service层方法得到所有的 String temp = req.getParameter("page"); int page = 1; if (temp != null) { try { page = Integer.parseInt(temp); } catch (NumberFormatException e) { e.printStackTrace(); } } UserBean ub = (UserBean)req.getSession().getAttribute(Const.USER); int uid = ub.getId(); req.setAttribute("page", ServiceFactory .getVoteService().listUserPage(page,uid)); application.getRequestDispatcher("/WEB-INF/front/list.jsp") .forward(req, resp); return; } else if ("save".equals(action) || "update".equals(action)) { String sid = req.getParameter("id"); String[] answers = req.getParameterValues("choice"); List list = new ArrayList(); int temp; for (String answer : answers) { temp = Integer.parseInt(answer); list.add(temp); } int tid = Integer.parseInt(sid); UserBean ub = (UserBean)req.getSession().getAttribute(Const.USER); Vote vote = new Vote(); vote.setUid(ub.getId()); vote.setTid(tid); vote.setVoteTime(new Timestamp(System.currentTimeMillis())); vote.setAnswer(list); vote.setIp(req.getRemoteAddr()); List listErr = null; if ("update".equals(action)) { // flag = ServiceFactory.getVoteService().update(vote); } else { vote.setStatus(Vote.STATUS_ACTIVE); listErr = ServiceFactory.getVoteService().save(vote); } if (listErr==null) { // resp.sendRedirect(req.getContextPath()+"/main?action=welcome"); application.getRequestDispatcher("/WEB-INF/front/success.jsp").forward(req, resp); return; } req.setAttribute("err", listErr); req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } else if ("delete".equals(action)) { String gid = req.getParameter("gid"); int gidNumber = Integer.parseInt(gid); boolean flag = ServiceFactory.getVoteService().delete(gidNumber); if (flag) { req.getRequestDispatcher("/admin/goods?action=list").forward( req, resp); return; } req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } else if ("modify".equals(action)) { String gid = req.getParameter("gid"); int gidNumber = Integer.parseInt(gid); Vote vote = ServiceFactory.getVoteService().getById(gidNumber); req.setAttribute("detai", vote); if (vote != null) { req.getRequestDispatcher("/admin/goods/modify.jsp").forward( req, resp); return; } req.getRequestDispatcher("/err.jsp").forward(req, resp); return; } } }


网友评论

  • 可以学习一下
  • 虽然没用帮助但是我还是想说,整体非常好,适合新手操作,思路、结构都很不错
  • 页面很简单,适合初学者。
  • 刚开始用servlet可以学一下,很不错
  • 可以使用,需要修改部分数据库代码,有参考价值
  • 不错的入门实例
  • 不错,值得学习
  • 挺不错的,很实用
  • 值得学习 好用
  • 拿来借鉴一下
  • 还不错,就是不适合我
  • 还可以,,需要自己去做修改
  • 还可以不错!
  • 代码还可以,但是不是很完美,并且代码访问路径让人搞不清!
  • 绝对超值!还不错的说~
  • 不错!!!这个源代码 真好用!!!
  • 还好,可以使用,但数据库部分需要改进
  • 代码不错,经过调试可以运行 但缺少部分模块,作为学习资料不错
  • 只能说并不完美,需要自己去做一些修改
  • 数据库文件找不到,导进去出现好多错误,我也美解决掉。
  • 不错是不错,但是就是数据库里面有哪些表还有表里面有哪些字段都木有给我们一个文档的,都不能运行试试,
  • 代码质量还不多,可以学习,
  • 代码质量还不多,免费使用的
  • 代码可以,涉及内容也挺全面
  • 还不错,就是自己水平太低,呵呵
  • 数据库语句根本就不能用
  • 代码可以,涉及内容也挺全面,就是数据库连接一直失败,还没有找到原因
  • 怎么都找不到数据库文件
  • 代码质量还不多,免费使用的
  • 我也是导入到Myeclipse里出错。