您的位置:首页 > 理论基础 > 计算机网络

一个HTTP Servlet处理POST方式的例子

2016-04-26 11:44 573 查看
这里的servlet将表单数据写入一个文件,并且用一个thank you信息响应用户. 这里servlet的方法,如下例:

public void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException

{

// 首先设置响应的 "content type" 头部

res.setContentType("text/html");

//得到响应的 PrintWriter以返回文本给客户端.

PrintWriter toClient = res.getWriter();

try {

//打开一个文件写入Survey的结果.

String surveyName = req.getParameterValues("survey")[0];

FileWriter resultsFile = new FileWriter(resultsDir

+ System.getProperty("file.separator")

+ surveyName + ".txt", true);

PrintWriter toFile = new PrintWriter(resultsFile);

// 从客户端得到表单数据 & 存贮在这个文件中

toFile.println("");

Enumeration values = req.getParameterNames();

while(values.hasMoreElements()) {

String name = (String)values.nextElement();

String value = req.getParameterValues(name)[0];

if(name.compareTo("submit") != 0) {

toFile.println(name + ": " + value);

}

}

toFile.println("");

//关闭文件.

resultsFile.close();

// 用一个thank you返回客户端

toClient.println("");

toClient.println("");

toClient.println("Thank you for participating");

toClient.println("");

} catch(IOException e) {

e.printStackTrace();

toClient.println(

"A problem occured while recording your answers. "

+ "Please try again.");

}

// 关闭writer; 响应完成.

toClient.close();

}

来自:http://blog.itpub.net/7450923/viewspace-841729/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: