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

📄 survey.java

📁 Servlet+Html开发的一个综合例子.
💻 JAVA
字号:
package com.lijie.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Survey extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html; charset=GBK";
  //Initialize global variables
  public void init() throws ServletException {
  }
  //Process the HTTP Post request
  public void doPost(HttpServletRequest req,HttpServletResponse res)
                throws ServletException, IOException {
                //设置响应头
                res.setContentType("text/html");
                //得到响应的PrintWriter以返回文本给客户端
                PrintWriter toClient=res.getWriter();
                try{
                        //打开一个文件写入Survey的结果
                        String surveyName=req.getParameter("survey");
                        FileWriter resultsFile=new FileWriter(System.getProperty("file.separator")+surveyName+".txt",true);
                        PrintWriter toFile=new PrintWriter(resultsFile);
                        //从客户端得到表单数据,存储在文件中
                        toFile.println("<BEGIN>");
                        Enumeration names=req.getParameterNames();
                       while(names.hasMoreElements()){
                          String name=(String)names.nextElement();
                          String[] value=req.getParameterValues(name);
                         if (name.compareTo("submit")!=0){
                           toFile.print(name+":");
                          }
                           for (int i=0; i<value.length;i++){
                           toFile.print(new String(value[i].getBytes("ISO8859_1"))+" ");
                           }
                           toFile.println();
                        }
                   toFile.println("<END>");
                   //关闭文件
                   resultsFile.close();
                   //返回感谢信息给客户端
                   toClient.println("<html>");
                   toClient.println("<title>Thank you</title>");
                   toClient.println("<p>Thanks for cooperation!</p>");
                   toClient.println("</html>");
                  }
                  catch(IOException e){
                        e.printStackTrace();
                        toClient.println("A problem occured while recording your answers."+"Please try again.");
                  }
                  //关闭writer,响应完成
                  toClient.close();
         }
  //Clean up resources
  public void destroy() {
  }
}

⌨️ 快捷键说明

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