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 ...
随机推荐
- express学习-express搭建后台
前言:本文是纯用node express做一个后端服务的教程,并不等同于express官网的入门教程,本文也并不涉及任何高级的Node服务端性能优化等知识. 本文是在已经看过express官方入门指南 ...
- L1-040 最佳情侣身高差
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的差度. 下面就请你写个程序,为任意一 ...
- anu - browser
import { oneObject, recyclables, typeNumber } from "./util"; //用于后端的元素节点 export function D ...
- python去掉字符串'\xa0'
AssertionError: '5\xa0e\xa0*\xa0*\xa0*\xa05' != '5e***5'mystr = '5\xa0e\xa0*\xa0*\xa0*\xa05'mystr = ...
- 结构体内的函数与bfs的情景变量
关于结构体内的函数,太难的尚且不会用,下面是一个简单一点的结构体内函数的代码 定义这样一个结构体函数之后就能像如下这样使用了 以上为结构体内的简单函数,下面重点来了,关于bfs找最短路由于需要避免走回 ...
- test20181006 石头剪刀布
题意 分析 考场做法同题解一样. std代码. #include<bits/stdc++.h> using namespace std; template <typename T&g ...
- index.do
- kettle的资源库
在kettle中的转换或者作业等资源的存储的仓库称为资源库:分为文件资源库.数据库资源库. 一个转换或者作业可以属于某个资源库或者一个单独的文件形态存在. 一.数据库资源库 1.1在mysql中创建一 ...
- C#:消息队列应用程序
Carl NolanMicrosoft Corporation 摘要:本文概述一种用于处理若干消息队列的 Windows 服务解决方案,重点介绍 .NET 框架和 C# 应用程序. 下载 CSharp ...
- FastAdmin 怎么把模块设置默认的首页?
F4NNIU: 参考 ThinkPHP5 的路由设置. fangke-河南: 或者看config.php Karson:需要把插件设置为默认首页吗?在后台就可以,设置他插件的为伪静态,即可.