display.jsp
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<style type="text/css">
body{
background-color:#ffdee0;
font-family:黑体;
}
</style>
<table align="center">
<caption>最美大学生在线投票</caption>
<tr bgcolor="#ffa07">
<td>编号</td>
<td>姓名</td>
<td>得票数</td>
<td>投票</td>
</tr>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student??useUnicode=true&characterEncoding=UTF-8","root","123456");
Statement stat=conn.createStatement();
String sql="select no,name,vote from xmq";
ResultSet rs=stat.executeQuery(sql);
while(rs.next()){
String no=rs.getString("no");
String name=rs.getString("name");
int vote=rs.getInt("vote");
%>
<tr bgcolor="#ffdea">
<td><%=no%></td>
<td><%=name%></td>
<td><img src="img/jk.jpg" width="<%=vote%>" height="10"><%=vote %></td>
<td><a href="vote.jsp?no=<%=no %>">投票</a></td>
</tr>
<%
}
stat.close();
conn.close();
%>
</table>
</body>
</html>
vote.jsp
<%@ page language="java" import="java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
String no=request.getParameter("no");
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student??useUnicode=true&characterEncoding=UTF-8","root","123456");
String sql="update xmq set vote=vote+1 where no=?";
//PreparedStatement是Statement的子接口语句的组织变量不依赖变量不容意出错
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1, no);
ps.executeLargeUpdate();
ps.close();
conn.close();
%>
<jsp:forward page="display.jsp"></jsp:forward>
</body>
</html>