1。这里会连接数据库--JDBC的学习实例

一共有3个页面。

2.第一个页面是一个form表单,第二个页面是处理数据,第三个页面是显示页面

vote.jsp

 <body bgcolor="green">

   	选择你要投票的人:
<form action="vote_end.jsp">
<input type="radio" name="pp" value="a"/>周杰伦<img src="img/a.jpg"/>
<br><input type="radio" name="pp" value="b"/>张 杰<img src="img/b.jpg"/>
<br><input type="radio" name="pp" value="c"/>范冰冰<img src="img/c.jpg"/>
<br><input type="radio" name="pp" value="d"/>赵 薇<img src="img/d.jpg"/>
<br><input type="radio" name="pp" value="e"/>黄晓明<img src="img/e.jpg"/>
<br><br><input type="submit" value="提交"/>
</form>
</body>

  vote_end2.jsp

 <body bgcolor="red">
<center>
<%
String sess = request.getSession().getId();
String sess2 = null; out.print("恭喜你,投票成功。<br>"); String pp = request.getParameter("pp");
String people = null;
if(pp.equals("a")){
people="'周杰伦'";
}else if(pp.equals("b")){
people="'张杰'";
}else if(pp.equals("c")){
people="'范冰冰'";
}else if(pp.equals("d")){
people="'赵薇'";
}else if(pp.equals("e")){
people="'黄晓明'";
} Class.forName("com.mysql.jdbc.Driver");
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk");
Statement statement = connection.createStatement(); //查看是否投过票
ResultSet rs2 = statement.executeQuery("SELECT * FROM sess");
while(rs2.next()){
sess2 = rs2.getString("id");
if(sess2.equals(sess)){
%>
<jsp:forward page="vote_no.jsp"/>
<%
}
} //查找数据库
ResultSet rs = statement.executeQuery("SELECT * FROM people where name="+people);
rs.next();
int count = rs.getInt("count");
count = count+1;
//更新数据库
statement.executeUpdate("UPDATE people SET count="+count+" where name="+people); //投票session号保存到数据库 statement.executeUpdate("insert into sess values('"+sess+"')"); //显示数据库
ResultSet rss = statement.executeQuery("SELECT * FROM people");
out.print("<table border=1>");
out.print("<tr>");
out.print("<th>姓名</th>");
out.print("<th>票数</th>");
out.print("</tr>");
while(rss.next()) {
out.print("<tr>");
out.print("<td>"+rss.getString(1)+"</td>");
out.print("<td>"+rss.getString(2)+"</td>");
out.print("</tr>");
}
out.print("</table>");
rs.close();
statement.close();
connection.close(); %> </center>
</body>

  vote_end.jsp

<body bgcolor="red">
<center>
<% out.print("恭喜你,投票成功。<br>"); String pp = request.getParameter("pp");
String people = null;
if(pp.equals("a")){
people="'周杰伦'";
}else if(pp.equals("b")){
people="'张杰'";
}else if(pp.equals("c")){
people="'范冰冰'";
}else if(pp.equals("d")){
people="'赵薇'";
}else if(pp.equals("e")){
people="'黄晓明'";
} Class.forName("com.mysql.jdbc.Driver");
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=gbk");
Statement statement = connection.createStatement();
//查找数据库
ResultSet rs = statement.executeQuery("SELECT * FROM people where name="+people);
rs.next();
int count = rs.getInt("count");
count = count+1;
//更新数据库
statement.executeUpdate("UPDATE people SET count="+count+" where name="+people); //显示数据库
ResultSet rss = statement.executeQuery("SELECT * FROM people");
out.print("<table border=1>");
out.print("<tr>");
out.print("<th>姓名</th>");
out.print("<th>票数</th>");
out.print("</tr>");
while(rss.next()) {
out.print("<tr>");
out.print("<td>"+rss.getString(1)+"</td>");
out.print("<td>"+rss.getString(2)+"</td>");
out.print("</tr>");
}
out.print("</table>");
rs.close();
statement.close();
connection.close(); %>
</center>
</body>

  

java web 程序---投票系统的更多相关文章

  1. Java Web程序工作原理

    Web开发的最重要的基本功能是HTTP:Java Web开发的最重要的基本功是Servlet Specification.HTTP和Servlet Specitication对于Web Server和 ...

  2. 在Java Web程序中使用监听器可以通过以下两种方法

    之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...

  3. 在Java Web程序中使用Hibernate

    在Java Web程序中使用Hibernate与普通Java程序一样.本文中将使用Servlet和JSP结合Hibernate实现数据库表的增删改查操作. Web程序中,hibernate.cfg.x ...

  4. java Web程序使用wro4j合并、压缩js、css等静态资源

    在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...

  5. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得, ...

  6. linux tomcat部署含有matlab画图打包的java web程序

    首先说下问题:matlab可以把相关算法代码打包成jar文件共java调用,本例使用的jar文件的作用是画图并保存,然后部署在linux的tomcat中进行发布.这里出现了一个问题,具体如下:linu ...

  7. Spring MVC + Spring + Mybitis开发Java Web程序基础

    Spring MVC + Spring + Mybitis是除了SSH外的另外一种常见的web框架组合. Java web开发和普通的Java应用程序开发是不太一样的,下面是一个Java web开发在 ...

  8. 新浪云部署java web程序 注意事项

    在新浪云新手指南里有部署java的示例,但是对一个新手来说难免会有一些地方犯错,折腾了好长时间才把自己的java web部署到了新浪云.这里主要写一些我遇到的问题与第一次使用新浪云的朋友分享一下. 首 ...

  9. 使用spring框架创建最简单的java web程序(IDEA商业版)

    项目目录如下(IDEA社区版好像无法识别webapp目录?原因见https://www.cnblogs.com/bityinjd/p/9284378.html): 工具:  IDEA 1.首先使用ma ...

随机推荐

  1. mybatis 传递多个值的解决办法

    参考链接:http://www.2cto.com/database/201409/338155.html. 其中三种方案是正确的,有些例子的细节是错的,但是无关紧要

  2. dom4j+XPath

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  3. 20165210 Java第六周学习总结

    20165210 Java第六周学习总结 教材学习内容 第八章学习总结 String类: 构造String对象: 1. 常量对象 2. String对象 3. 引用String常量 字符串的并置: S ...

  4. 2019.1.7 EDVT measurement III

    Frequency Accuracy SpecificationFor IEEE 802.11a 17.3.9.4 ± 20ppm MaximumFor IEEE 802.11b 18.4.7.4± ...

  5. idea中看不到项目结构该怎么办

    点击file->project structure..->Modules 点击右上角+加号 ->import Modules 2.选择你的项目,点击确定   3.在如下页面选择imp ...

  6. 题目1003:A+B

    题目1003:A+B 时间限制:1 秒内存限制:32 兆 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开. 现在请计算A+B的结果,并以正常形式 ...

  7. 算法训练 Tricky and Clever Password

     算法训练 Tricky and Clever Password   时间限制:2.0s   内存限制:256.0MB      问题描述 在年轻的时候,我们故事中的英雄——国王 Copa——他的私人 ...

  8. Java中统计字符串中各个字符出现的次数

    import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo ...

  9. SIM800C Couldn't pair with xxx because of an incorrect PIN or passkey

    /******************************************************************************* * SIM800C Couldn't ...

  10. hihocoder1545 : 小Hi和小Ho的对弈游戏(树上博弈&nim博弈)

    描述 小Hi和小Ho经常一起结对编程,他们通过各种对弈游戏决定谁担任Driver谁担任Observer. 今天他们的对弈是在一棵有根树 T 上进行的.小Hi和小Ho轮流进行删除操作,其中小Hi先手. ...