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