📄 survey.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 + -