?? 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 + -