永发信息网

用jsp做网上投票系统 代码

答案:2  悬赏:80  手机版
解决时间 2021-04-16 02:42
帮帮我吧
最佳答案
用到jsp里的Application来加!!!
全部回答

我之前做过类似的投票小项目,在这里把源码发给你。你自己好好的参考一下。

--------------------------

package com.tv.bean;

public class TVBean { private String tvName; private int tvCount; public String getTvName() { return tvName; } public void setTvName(String tvName) { this.tvName = tvName; } public int getTvCount() { return tvCount; } public void setTvCount(int tvCount) { this.tvCount = tvCount; } }

------------------------------

package com.tv.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList;

import com.tv.bean.TVBean;

public class DBUtil { private Connection con; private PreparedStatement ps = null; private ResultSet rs; public void getCon(){ try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=TV","sa",""); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public void closeCon(){ try { if(rs !=null) rs.close(); if(ps != null) ps.close(); if(con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } public ArrayList getAll(){ ArrayList al = new ArrayList(); this.getCon(); String sql = "select * from TVInfo order by tvCount desc"; try { ps = con.prepareStatement(sql); rs = ps.executeQuery(); while(rs.next()){ TVBean tb = new TVBean(); tb.setTvName(rs.getString(1)); tb.setTvCount(rs.getInt(2)); al.add(tb); } } catch (SQLException e) { e.printStackTrace(); } finally { this.closeCon(); } return al; } public boolean updateByName(String name){ this.getCon(); String sql = "update TVInfo set tvCount=tvCount+1 where tvName='"+name+"'"; try { ps = con.prepareStatement(sql); int i = ps.executeUpdate(); if(i > 0) return true; else return false; } catch (SQLException e) { e.printStackTrace(); return false; } finally { this.closeCon(); } } } ---------------------------------------

package com.tv.servlet;

import java.io.IOException; import java.util.ArrayList;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;

import com.tv.dao.DBUtil;

public class VoteServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); DBUtil dao = new DBUtil(); String [] name = request.getParameterValues("tvs"); int num = name.length; for(int i =0; i < num; i++){ if(dao.updateByName(name[i])){ request.setAttribute("to", "投票成功!"); ArrayList al = dao.getAll(); HttpSession session = request.getSession(); session.setAttribute("al", al); request.getRequestDispatcher("success.jsp").forward(request, response); }else{ request.setAttribute("to", "投票失败!请重新再试!"); } } }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } } -----------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core"%>

<html> <head> <title>电视投票</title> </head>

<body> <center> <form action="vote" method="post"> <table border="1" align="center"> <tr align="center"> <td> <h2> 选择您最喜欢的电视剧并投上一票 </h2> </td> </tr> <tr> <td> <input type="checkbox" name="tvs" value="咏春" /> 咏春 </td> </tr> <tr> <td> <input type="checkbox" name="tvs" value="金婚" /> 金婚 </td> </tr> <tr> <td> <input type="checkbox" name="tvs" value="士兵突击" /> 士兵突击 </td> </tr> <tr> <td> <input type="checkbox" name="tvs" value="少年张三丰" /> 少年张三丰 </td> </tr> <tr> <td align="center"> <input type="submit" value=" 提交 " /> &nbsp;&nbsp;&nbsp; <input type="reset" value=" 重置 " /> </td> </tr> </table> </form> </center> </body> </html>

-------------------------------------

第一段代码为JavaBean;第二段代码为数据库连接类;第三段代码为Servlet控制类;第四段代码为JSP显示页面。希望能够解决你的问题!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
送幼师教师节祝福语,要当幼师的朋友生日祝福
辽宁贿选人员名单有盘锦的吗?
一品茶轩我想知道这个在什么地方
永久时装多少点券
诺基亚N78和诺基亚6220c那个好用些???性价
基督教儿童诗歌彩虹,爱的彩虹基督教诗歌作曲
什么漫画单行本最贵?
高明区佛山高明区人民医院-医技楼我想知道这
女人愿意嫁给什么样的男人
丝路英雄的声望升级科技给么?
我是85年9月的,,我老公是85年月1月的。,请
怎么从福州外语外贸到金山学院
刚换了个轮胎,比原来的小一圈有没有问题
对线德莱文用哪个辅助,塔姆可以打哪些位置
在上海虹桥火车站刚停车下车警察过来拿了一个
推荐资讯
求助!哪位在淘宝上买过文胸?
晚上喝酒了早上没晨勃是怎么回事
我陪你睡觉的英文是什么
为什么这个社会总有那么多约束和欺骗?
OVA和OAD的区别
A股今年能走上更高顶吗?
川南皮革城怎么样
我以前买了3个月社保 但是买的很低 现在进了
数据库查询多表语句,数据库查询语句
胫骨骨折钢板拆除需要多少费用?
有什么电子书好看的么 要玄幻的
为什么洋垃圾能进的来中国,那海关是干什么吃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?