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. Lightbox JS v2.0图片切换效果

    代码下载

  2. L1-017 到底有多二

    一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍:如果还是个偶数,则再增加1倍.例如数字-13142223336是个11位数,其中有3个2,并且是负 ...

  3. L1-011 A-B

    本题要求你计算A−B.不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B. 输入格式: 输入在2行中先后给出字符串A和B.两字符串的长度 ...

  4. (翻译)Angular 1.3中的验证器管道

    原文地址:VALIDATORS PIPELINE IN ANGULAR 1.3 我们知道在Angular中操作表单是很爽的.因为Angular本身的作用域模型,我们总能在相应的作用域中获取到表单当前的 ...

  5. [HTML]去除li前面的小黑点,和ul、LI部分属性

    [转] 对于很多人用div来做网站时,总会用到,但在显示效果时前面总是会有一个小黑点,这个令很多人头痛,但又找不到要源,其它我们可以用以下方法来清除.[HTML]去除li前面的小黑点,和ul.LI部分 ...

  6. python3.6 ubuntu

    apt-get install python3.6-dev 安装 pip install mysqlclient 必备

  7. HTTP之get post

    1.什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址.位置,互联网上的每个资源都有一个 ...

  8. 4天赚4000RMB 引流秘籍 卑鄙无耻之徒

    他说:有什么引流秘籍吗? 我说:贴吧.天涯.论坛都不错,只要不明着发广告,每天被动加几十个人轻轻松松的,如果执行力好,几百上千都有可能. 他说:我该怎么操作. 我说:网上找点好的帖子,简单修改一下部分 ...

  9. 一次delete基表回收DBA权限的危险性操作

    1.0事件还原:测试库某个对象,使用具有DBA角色用户导出,生产环境普通用户无法导入数据,因此需要回收测试库dba角色,revoke无法回收 2.0操作流程 回收角色报错 测试环境测试,delete删 ...

  10. css样式 float的理解

    float w3cSchool里解释说, 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止.由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样 ...