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

📄 surveyservlet.java

📁 Java程序设计 Jsp/Servlet开发
💻 JAVA
字号:
package ServletApi;


//这个类用到的其它类
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/*
 */
//必须继承HttpServlet类
public class SurveyServlet extends HttpServlet 
{
  String resultsDir;
  //初始化
  public void init(ServletConfig config)
       throws ServletException
  {
    super.init(config);
    //获取参数
    resultsDir = getInitParameter("resultsDir");
    //如果没能取到resultsDir这个参数值
    if (resultsDir == null) {
      Enumeration initParams = getInitParameterNames();
      System.err.println("初始化参数为: ");
      while (initParams.hasMoreElements()) {
        System.err.println(initParams.nextElement());
      }
      System.err.println("路径参数未给");
      throw new ServletException ("Not given a directory to write survey results!");
    }
  }
  
  /**
   * post方法  向客户端输出"thank you"消息
   */
  public void doPost(HttpServletRequest req, HttpServletResponse res)
       throws ServletException, IOException
  {
    // 首先,设置"content type"头
    res.setContentType("text/html;charSet=gb2312");
    
    //获取PrintWriter头
    PrintWriter toClient = res.getWriter();
    
    try {
      //打开文件写入结果
      String surveyName = req.getParameterValues("survey")[0];
      
      FileWriter resultsFile = new FileWriter(resultsDir
                                              + System.getProperty("file.separator")
                                              + surveyName + ".txt",true);
      PrintWriter toFile = new PrintWriter(resultsFile);
      
      // 获取data数据并写入文件
      toFile.println("<BEGIN>");
      
      toFile.println("employee" + ": " + req.getParameter("employee"));
      toFile.println("comment" + ": " + req.getParameter("comment"));      
      
      
      String vals[]=(String [])req.getParameterValues("ide");
		if (vals != null){
			for (int i=0; i<vals.length;i++)
	  			toFile.println("ide" + ": " + vals[i]);}

      toFile.println("<END>");
      
      //关闭文件
      resultsFile.close();
      
      // 响应thank you到客户端
      toClient.println("<html><title>谢谢!</title>");
      toClient.println("<body bgcolor=#ffffff><p>" +
		       "<font face=\"Helvetica\">" +
                       "谢谢你的参与</font>");
           toClient.println("</body></html>");
      
    } catch(IOException e) {
    //异常处理
      e.printStackTrace();
      toClient.println("在纪录你的回答时出现了一个错误. " +
                       "请重新尝试.");
    }
    
  }
}











⌨️ 快捷键说明

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