侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

JSP实现的简单Web投票程序代码

Java  /  管理员 发布于 7年前   175

本文实例讲述了JSP实现的简单Web投票程序。分享给大家供大家参考。具体如下:

这里使用文本文件作为数据存储的投票系统。

1. vote.java:

package vote;import java.io.*;import java.util.*;public class vote { public String filePath = ""; public int n; private File voteFile; private BufferedReader fileRead; private PrintWriter fileWrite; public String systemMessage = ""; private String voteStr[] = new String[10]; public int voteNum[] = new int[10]; public void createFile() throws FileNotFoundException {  voteFile = new File(filePath);  if (!voteFile.exists()) {   fileWrite = new PrintWriter(new FileOutputStream(filePath));   for (int i = 0; i < n; i++)    fileWrite.println("0");   fileWrite.close();  } } public void writeFile() throws FileNotFoundException {  fileWrite = new PrintWriter(new FileOutputStream(filePath));  for (int i = 0; i < n; i++) {   fileWrite.println(voteNum[i]);  }  fileWrite.close(); } public void readFile() throws FileNotFoundException {  fileRead = new BufferedReader(new FileReader(filePath));  for (int i = 0; i < n; i++) {   try {    voteStr[i] = fileRead.readLine();   } catch (IOException f) {    voteStr[i] = "0";   }   voteNum[i] = Integer.parseInt(voteStr[i]);  }  try {   fileRead.close();  } catch (IOException d) {   systemMessage = d.toString();  } }}

2. vote.jsp:

<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.util.*"%><%@ page import="java.lang.*"%><%@ page import="java.io.*"%><jsp:useBean id="vote" scope="request" class="vote.vote"/><%String vote1=request.getParameter("lang");vote.n=4;vote.filePath="vote.txt";vote.createFile();vote.readFile();if(vote1.compareTo("0")==0)vote.voteNum[0]++;if(vote1.compareTo("1")==0)vote.voteNum[1]++;if(vote1.compareTo("2")==0)vote.voteNum[2]++;if(vote1.compareTo("3")==0)vote.voteNum[3]++;vote.writeFile();%><script language="javascript"> alert("感谢你投了宝贵的一票"); self.location="index.jsp";</script>

3. see.jsp:

<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.util.*"%><%@ page import="java.lang.*"%><%@ page import="java.io.*"%><jsp:useBean id="vote" scope="request" class="vote.vote"/><%String vote1=request.getParameter("lang");vote.n=4;vote.filePath="vote.txt";vote.createFile();vote.readFile();int total=0;float voteFlo[]=new float[5];for(int i=0;i<4;i++) total+=vote.voteNum[i];for(int i=0;i<4;i++) voteFlo[i]=150*((float)vote.voteNum[i]/(float)total);%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>查看调查</title><link href="https:/article/t1.css" rel="stylesheet" type="text/css"></head><body><table width="30%" border="0" class="t1"> <tr>  <td colspan="2"><div align="center">调查结果</div></td> </tr> <tr>  <td width="18%">JSP</td> <td width="82%"><img src="https:/article/bar.gif" width=<%=voteFlo[0]%> height=8> <%=vote.voteNum[0]%></td> </tr> <tr>  <td>ASP</td> <td><img src="https:/article/bar.gif" width=<%=voteFlo[1]%> height=8> <%=vote.voteNum[1]%></td> </tr> <tr>  <td>PHP</td> <td><img src="https:/article/bar.gif" width=<%=voteFlo[2]%> height=8> <%=vote.voteNum[2]%></td> </tr> <tr>  <td>其他</td> <td><img src="https:/article/bar.gif" width=<%=voteFlo[3]%> height=8> <%=vote.voteNum[3]%></td> </tr> <tr>  <td colspan="2"><div align="center"><a href="">关闭窗口</a></div></td> </tr></table></body></html>

4. index.jsp:

<%@ page contentType="text/html; charset=gb2312" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>投票</title><link href="https:/article/t1.css" rel="stylesheet" type="text/css"></head><script language="javascript">function cw(){ window.open("see.jsp","mywindow",  "toolbar=no,left=150,top=200,width=270,height=350,menubar=no,systemMenu=no");}</script><body><table width="15%" height="250" align="left"> <tr> <td><form name="form1" method="post" action="vote.jsp">  <table width="100%" height="250" border="1" align="center" bordercolor="#9966CC" class="t1">   <tr>   <td><div align="left">你所使用的开发语言</div></td>   </tr>   <tr>   <td><input type="radio" name="lang" value="0">    JSP</td>   </tr>   <tr>   <td><input type="radio" name="lang" value="1">    ASP</td>   </tr>   <tr>   <td><input type="radio" name="lang" value="2">    PHP</td>   </tr>   <tr>   <td><input type="radio" name="lang" value="3">    其他 </td>   </tr>   <tr>   <td><div align="center">    <input name="vote" type="image" src="https:/article/poll.gif" width="40" height="20" border="0">      <a href=""><img src="https:/article/see.gif" width="40" height="20" border="0"></a></div></td>   </tr>  </table>  </form></td> </tr></table></body></html>

希望本文所述对大家的JSP程序设计有所帮助。


  • 上一条:
    JSP验证码简单生成方法
    下一条:
    JSP上传excel及excel插入至数据库的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在java中实现的脱敏工具类代码示例分享(0个评论)
    • zookeeper安装流程步骤(0个评论)
    • 在java中你背的“八股文”可能已经过时了(2个评论)
    • 在php8.0+版本中使用属性来增加值代码示例(3个评论)
    • java 正则表达式基础,实例学习资料收集大全 原创(0个评论)
    • 近期文章
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2018-03
    • 2020-03
    • 2023-05
    • 2023-11
    • 2024-01
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客