JSP实现的简单Web投票程序代码
本文实例讲述了JSP实现的简单Web投票程序。分享给大家供大家参考。具体如下:
这里使用文本文件作为数据存储的投票系统。
1.vote.java:
packagevote;
importjava.io.*;
importjava.util.*;
publicclassvote{
publicStringfilePath="";
publicintn;
privateFilevoteFile;
privateBufferedReaderfileRead;
privatePrintWriterfileWrite;
publicStringsystemMessage="";
privateStringvoteStr[]=newString[10];
publicintvoteNum[]=newint[10];
publicvoidcreateFile()throwsFileNotFoundException{
voteFile=newFile(filePath);
if(!voteFile.exists()){
fileWrite=newPrintWriter(newFileOutputStream(filePath));
for(inti=0;i<n;i++)
fileWrite.println("0");
fileWrite.close();
}
}
publicvoidwriteFile()throwsFileNotFoundException{
fileWrite=newPrintWriter(newFileOutputStream(filePath));
for(inti=0;i<n;i++){
fileWrite.println(voteNum[i]);
}
fileWrite.close();
}
publicvoidreadFile()throwsFileNotFoundException{
fileRead=newBufferedReader(newFileReader(filePath));
for(inti=0;i<n;i++){
try{
voteStr[i]=fileRead.readLine();
}catch(IOExceptionf){
voteStr[i]="0";
}
voteNum[i]=Integer.parseInt(voteStr[i]);
}
try{
fileRead.close();
}catch(IOExceptiond){
systemMessage=d.toString();
}
}
}
2.vote.jsp:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.lang.*"%>
<%@pageimport="java.io.*"%>
<jsp:useBeanid="vote"scope="request"class="vote.vote"/>
<%
Stringvote1=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();
%>
<scriptlanguage="javascript">
alert("感谢你投了宝贵的一票");
self.location="index.jsp";
</script>
3.see.jsp:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.lang.*"%>
<%@pageimport="java.io.*"%>
<jsp:useBeanid="vote"scope="request"class="vote.vote"/>
<%
Stringvote1=request.getParameter("lang");
vote.n=4;
vote.filePath="vote.txt";
vote.createFile();
vote.readFile();
inttotal=0;
floatvoteFlo[]=newfloat[5];
for(inti=0;i<4;i++)total+=vote.voteNum[i];
for(inti=0;i<4;i++)voteFlo[i]=150*((float)vote.voteNum[i]/(float)total);
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>查看调查</title>
<linkhref="t1.css"rel="stylesheet"type="text/css">
</head>
<body>
<tablewidth="30%"border="0"class="t1">
<tr>
<tdcolspan="2"><divalign="center">调查结果</div></td>
</tr>
<tr>
<tdwidth="18%">JSP</td>
<tdwidth="82%"><imgsrc="bar.gif"width=<%=voteFlo[0]%>height=8><%=vote.voteNum[0]%></td>
</tr>
<tr>
<td>ASP</td>
<td><imgsrc="bar.gif"width=<%=voteFlo[1]%>height=8><%=vote.voteNum[1]%></td>
</tr>
<tr>
<td>PHP</td>
<td><imgsrc="bar.gif"width=<%=voteFlo[2]%>height=8><%=vote.voteNum[2]%></td>
</tr>
<tr>
<td>其他</td>
<td><imgsrc="bar.gif"width=<%=voteFlo[3]%>height=8><%=vote.voteNum[3]%></td>
</tr>
<tr>
<tdcolspan="2"><divalign="center"><ahref="javascript:window.close();">关闭窗口</a></div></td>
</tr>
</table>
</body>
</html>
4.index.jsp:
<%@pagecontentType="text/html;charset=gb2312"%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>投票</title>
<linkhref="t1.css"rel="stylesheet"type="text/css">
</head>
<scriptlanguage="javascript">
functioncw()
{
window.open("see.jsp","mywindow",
"toolbar=no,left=150,top=200,width=270,height=350,menubar=no,systemMenu=no");
}
</script>
<body>
<tablewidth="15%"height="250"align="left">
<tr>
<td><formname="form1"method="post"action="vote.jsp">
<tablewidth="100%"height="250"border="1"align="center"bordercolor="#9966CC"class="t1">
<tr>
<td><divalign="left">你所使用的开发语言</div></td>
</tr>
<tr>
<td><inputtype="radio"name="lang"value="0">
JSP</td>
</tr>
<tr>
<td><inputtype="radio"name="lang"value="1">
ASP</td>
</tr>
<tr>
<td><inputtype="radio"name="lang"value="2">
PHP</td>
</tr>
<tr>
<td><inputtype="radio"name="lang"value="3">
其他</td>
</tr>
<tr>
<td><divalign="center">
<inputname="vote"type="image"src="poll.gif"width="40"height="20"border="0">
<ahref="javascript:cw()"><imgsrc="see.gif"width="40"height="20"border="0"></a></div></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
希望本文所述对大家的JSP程序设计有所帮助。