JSP实现投票系统源码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

%>

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]%>