一个HTTP Servlet处理POST方式的例子
来源:互联网 发布:矩阵秩为1和迹的关系 编辑:程序博客网 时间:2024/06/06 16:46
这里的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();
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/
0 0
- 一个HTTP Servlet处理POST方式的例子
- spring boot 、 spring cloud 中使用servlet形式get、post方式http请求例子,并且和原生servlet有区别
- java servlet post 发送的例子
- servlet-filter的一个例子
- HTTP Post方法应用的例子
- HTTP Post方法应用的例子
- Servlet处理POST上传的文件
- 通过http/https的POST方式,发送、处理和接收XML文件内容
- 简单的HTTP请求处理器,可以处理POST,GET方式访问URL
- HTTP请求的POST方式的提交
- HttpWebRequest post请求的一个例子
- 一个httpclient post 的例子
- C语言实现POST的一个例子
- Http的POST方式提交给服务器
- HTTP请求方式的区别get/post
- HTTP get和post方式的区别
- C#发送Post方式的Http请求
- Http的Get和Post方式详解
- fir.im Weekly - Stanford 的 Swift 课程来了
- Restfu架构设计l概述
- MVX Android设计架构浅析-MVVM
- c++判断文件夹是否存在,若不存在,调用linux命令创建它
- HDU 1028 Ignatius and the Princess III(整数拆分问题)
- 一个HTTP Servlet处理POST方式的例子
- MVX Android设计架构浅析-MVP
- 古代常见文学常识汇总
- 扁平系统的力量
- MVX Android设计架构浅析-MVC
- paoding-rose 框架BaseDAO
- Unity之Quaternion学习一
- 图像有用区域
- [bzoj 3676][uoj #103]【APIO2014】Palindromes回文串 后缀数组+manachar