JSP实现投票系统源码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这是用文本文件作为存储载体的投票系统:
vote.java:
package vote;
import java.io.*;
import java.util.*;
public class vote extends Object
{
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 fileWrite.close(); } } public void writeFile() throws FileNotFoundException { fileWrite=new PrintWriter(new FileOutputStream(filePath)); for(int i=0;i { fileWrite.println(voteNum[i]); } fileWrite.close(); } public void readFile() throws FileNotFoundException { fileRead=new BufferedReader(new FileReader(filePath)); for(int i=0;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(); } } } vote.jsp: <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import="java.util.*"%> <%@ page import="ng.*"%> <%@ page import="java.io.*"%> <% String vote1=request.getParameter("lang"); vote.n=4; vote.filePath="vote.txt"; vote.createFile(); vote.readFile(); if(pareTo("0")==0) vote.voteNum[0]++; if(pareTo("1")==0) vote.voteNum[1]++; if(pareTo("2")==0) vote.voteNum[2]++; if(pareTo("3")==0) vote.voteNum[3]++; vote.writeFile(); %> alert("感谢你投了宝贵的一票"); self.location="index.jsp"; see.jsp: <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import="java.util.*"%> <%@ page import="ng.*"%> <%@ page import="java.io.*"%> <% 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); %>
调查结果 | |
JSP | height=8> <%=vote.voteNum[0]%> |
ASP | height=8> <%=vote.voteNum[1]%> |