java web 程序---投票系统

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

一共有3个页面。

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

vote.jsp

?





1

2

3

4

5

6

7

8

9

10

11

12

<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

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

<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

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

<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 程序---投票系统,布布扣,bubuko.com

时间: 2024-08-02 11:01:29

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

java web 程序---购物车选商品,购买,付款

虚函数使用的时机 为什么虚函数不总是适用? 1. 虚函数有事会带来很大的消耗: 2. 虚函数不总是提供所需的行为: 3. 当我们不考虑继承当前类时,不必使用虚函数. 必须使用虚函数的情况: 1. 当你想删除一个表面上指向基类对象,实际却是指向派生类对象的指针,就需要虚析构函数. java web 程序---购物车选商品,购买,付款,布布扣,bubuko.com

java web程序 登陆验证页面 4个页面人性化设置

到这里,快期末考试了,老师不讲课,我心里有苦不想说,也许没有考虑到老师的感受,让老师难堪了 但是我的行为已不再是我可以做的了.不可能了,我只是职业性的机械的做事了. 思路: 1.第一个是form表单,用户输入用户名和密码,点击登陆按钮 a.jsp 2.第二是验证页面,如果不是那个用户名和密码,则显示登陆失败或错误,点击链接重新登陆ok.jsp d.jsp 3.当用户为输入任何数据,即为空的时候,则提示用户先登录,c.jsp 第一个页面,就不写了 验证页面 ok.jsp ? 1 2 3 4 5 6

Java Web 程序员的职业进阶之路

啥也不说了,都在图里了.希望可以给大家的职业规划一些提示,尤其是写了几年程序,却越来越迷茫的同学. Java Web 程序员的职业进阶之路,布布扣,bubuko.com

Java Web 程序猿的职业进阶之路

啥也不说了,都在图里了.希望能够给大家的职业规划一些提示,尤其是写了几年程序,却越来越迷茫的同学. Java Web 程序猿的职业进阶之路,布布扣,bubuko.com

java web 程序---javabean实例--登陆界面并显示用户名和密码

重点:注意大小写,不注意细节,这点小事,还需要请教 发现一个问题,也是老师当时写的时候,发现代码没错,但是就是运行问题. 大家看,那个java类,我们要求是所有属性均为私有变量,但是方法为公有的,如果方法为不公有的,那么运行就一定有问题,一定声明为public.不写修饰符,就是不对. 这样程序可以运行了,细节.这就是我觉得老师很棒的原因. 一个表单 deng.jsp ? 1 2 3 4 5 6 7 8 <body>   <form action="c.jsp">

java web 程序---javaBean

1.JavaBean 是Java中的一个组件技术,类似于微软的COM组件 SUN公司将JavaBean定义为:可以重复利用的软件组件 2.JavaBean的种类:a.可视化JavaBean   b.非可视化JavaBean 3.设计一个JavaBean就是要设置其属性和方法,编码规则如下: a.每个属性必须有相对应的属性获取和设置方法 b.如果一个属性的类型为boolean类型,则属性的获取和设置方法有所不同.如果某个boolean类型的属性名为isA,必须提供对应的属性获取方法isA()和属性

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

java web 程序---猜数字游戏

思路:1.第一个是随机产生的数字,告诉我们去猜  cai.jsp 2.第二个是一个form表单,提交按钮后,将连接到验证页面 test1.jsp 3.第三个是比较猜的数和随机数.对了,提示再玩一次,不对则继续猜.用一个超链接 test2.jsp 老师的思路越来越难搞了.怎么写啊,用到hashMap时候 cai.jsp ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <%@ page lang

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

之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外.在Java Web程序中使用监听器可以通过以下两种方法:通过注解@WebListener来标识一个自定义的监听器:[java] view plain copy@WebListener public class Custom