java web 程序---投票系统
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 程序---投票系统的更多相关文章
- Java Web程序工作原理
Web开发的最重要的基本功能是HTTP:Java Web开发的最重要的基本功是Servlet Specification.HTTP和Servlet Specitication对于Web Server和 ...
- 在Java Web程序中使用监听器可以通过以下两种方法
之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...
- 在Java Web程序中使用Hibernate
在Java Web程序中使用Hibernate与普通Java程序一样.本文中将使用Servlet和JSP结合Hibernate实现数据库表的增删改查操作. Web程序中,hibernate.cfg.x ...
- java Web程序使用wro4j合并、压缩js、css等静态资源
在Web项目中,js.css合并压缩,不仅有利于减少Http请求数量.减少宽带资源占用,还能有效的管理各种js.css的引入,使整个项目更加有序.而对于访问用户来说,其更大的好处是增加了页面的打开速度 ...
- @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)
一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得, ...
- linux tomcat部署含有matlab画图打包的java web程序
首先说下问题:matlab可以把相关算法代码打包成jar文件共java调用,本例使用的jar文件的作用是画图并保存,然后部署在linux的tomcat中进行发布.这里出现了一个问题,具体如下:linu ...
- Spring MVC + Spring + Mybitis开发Java Web程序基础
Spring MVC + Spring + Mybitis是除了SSH外的另外一种常见的web框架组合. Java web开发和普通的Java应用程序开发是不太一样的,下面是一个Java web开发在 ...
- 新浪云部署java web程序 注意事项
在新浪云新手指南里有部署java的示例,但是对一个新手来说难免会有一些地方犯错,折腾了好长时间才把自己的java web部署到了新浪云.这里主要写一些我遇到的问题与第一次使用新浪云的朋友分享一下. 首 ...
- 使用spring框架创建最简单的java web程序(IDEA商业版)
项目目录如下(IDEA社区版好像无法识别webapp目录?原因见https://www.cnblogs.com/bityinjd/p/9284378.html): 工具: IDEA 1.首先使用ma ...
随机推荐
- Mysql 时间类型整理
一.date_sub.SUBDATE.date_add select now(), date_sub(now(),interval 1 minute),SUBDATE(now(),interval ...
- Supervisor 配置过程
Supervisor 配置过程 (转自https://www.izixia.cn/2016/01/03/supervisor-pei-zhi-guo-cheng/) 1.安装 pip install ...
- iOS工程中如何去掉第三方的警告
一)第一种方法 在工程中有警告的地方,右键选择Review in log,然后就能看到类似[Wnonnull]这样的警告, 然后在工程buildSettings中的Other Warning Flag ...
- git操作远端分支(转)
http://www.cnblogs.com/Camier-myNiuer/p/5558884.html 原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a ...
- 太完美 TWM000极度精简版XP20130123终结美化版
TWM000极度精简版XP20130123终结美化版:蛋蛋20130123终结版为蓝本,虫子提供的美化包进行了美化.此版经测试完美在Z77主板开启AHCI安装,此为最终版之美化版!LiteXPMH.i ...
- js方法参数问题
大家都知道java是强类型语言,而js是弱类型语言,其实,它们之间的区别不止这一点,还有方法参数及调用问题,参看下例: js中:这里定义了一个query()方法 function query() { ...
- kbmMW 5.06.20试用笔记
1.kbmMWConfiguration自动备份配置文件的问题还没有修正. 下面是以前写过的内容,再一次在新闻组中提出这个问题: kbmMW提供一个强大的配置信息管理对象,前期译过这个对象的介绍,在使 ...
- Linux:at命令详解
at命令 at命令为单一工作调度命令.at命令非常简单,但是在指定时间上却非常强大 语法 at [选项] time at > 执行的命令 ctrl+d 选项 -m :当指定的任务被完成之后,将给 ...
- mysql 下载和 安装
一.下载mysql 1. 在浏览器里打开mysql的官网http://www.mysql.com/ 2. 进入页面顶部的"Downloads" 3. 打开页面底部的“Communi ...
- 百度AIG知识图谱部算法实习生面经(已拿offer)
一面: 1.自我介绍 2.平时用什么编程语言比较多 python,另外学过C语言和JAVA 3.c语言里指针占多少内存 答成8位了,应该根据机器而言是16位或32位 4.python里的map函数,讲 ...