⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 poll_result.jsp

📁 JSP入门与提高
💻 JSP
字号:
<%@ page import="java.util.*,java.lang.*,java.io.*"%>
<%
String action=request.getParameter("action");
String vote=request.getParameter("vote");
String polldata="";
if(action.compareTo("poll")==0){
   //生成文件路径和文件名
   
   String resultsDir="C:/tomcat/webapps/Root/business/vote/";
   FileWriter resultsFile=new FileWriter(resultsDir + System.getProperty("file.separator") + "vote.txt",true);
   //判断文件是否存在
   File myfile=new File(resultsDir + System.getProperty("file.separator") + "vote.txt");
   if(!(myfile.exists())){
     PrintWriter toFile= new PrintWriter(resultsFile);
     if(vote.compareTo("shopping")==0) polldata="1:0:0";
     if(vote.compareTo("support")==0) polldata="0:1:0";
     if(vote.compareTo("product")==0) polldata="0:0:1";
     toFile.println("polldata");
     resultsFile.close();
     out.println(polldata);
   }
   else{
   //其他次投票
  
  FileInputStream tfile=new FileInputStream (resultsDir + System.getProperty("file.separator") + "vote.txt");
  String str="";
  int c;
  
  while ((c=tfile.read())!=-1){
    str=str+(char)c;
    }
    
  //找到第一个“:”的位置
  int first=str.indexOf(":");
   //找到第二个“:”的位置
  int last=str.lastIndexOf(":");
  //得到String的长度
  int lenth=str.length();
  //取出第一个“:”前的数据
  String First=str.substring(0,first);
  //取出第一个“:”和第二个“:”之间的数据
  String Next=str.substring(first+1,last);
  //取出最后一个“:”后的数据
  String Last=str.substring(last+1,lenth);
  //关闭文件
  tfile.close();
  
  //把String转换成Long
  Long a1=new Long(First);
  Long a2=new Long(Next);
  Long a3=new Long(Last);
  
  long b1=a1.longValue();
  long b2=a2.longValue();
  long b3=a3.longValue();
  
  //把每次投票结果累加1
  if(vote.compareTo("shopping")==0) b1=b1+1;
  if(vote.compareTo("support")==0) b2=b2+1;
  if(vote.compareTo("product")==0) b3=b3+1;
  
  Long c1=new Long(b1);
  Long c2=new Long(b2);
  Long c3=new Long(b3);
  
  //把Long转换成String
  String d1=c1.toString();
  String d2=c2.toString();
  String d3=c3.toString();
  
  //总票数累加
  str=d1+":"+d2+":"+d3;
  
  //把结果写入vote.txt文件中
  RandomAccessFile savefile = new RandomAccessFile(resultsDir + System.getProperty("file.separator") + "vote.txt","rw");
  savefile.writeBytes(str);
  savefile.close();
}
  
%>
<script language=javascript>
    alert("Thanks for your voting!");
    self.location="../index.jsp"
</script>
<%
}
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -