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程序设计有所帮助。