当前位置:首页 » 网络资讯 » servlet怎样解析post数据
扩展阅读
白底照片发灰可以用吗 2025-05-14 18:23:21
表格里怎样穿插间隔的列 2025-05-14 18:22:28
可以合成串串的游戏 2025-05-14 18:21:49

servlet怎样解析post数据

发布时间: 2022-10-09 01:16:43

Ⅰ Servlet怎么得到HTTP POST过来的报头信息

头部信息已经封装到了request对象中,可以直接获取。
String value = request.getHeader("HTTP头中key值");
Enumeration e = request.getHeaderNames(); //获取所有的key
容器会将信息封装到request,并且做了合理的拆分和处理,给你省了不少事,不必使用流操作。
因为给你流对象已经读过头信息了,所以再读就是数据了。

冠尔培训------Java和3G工程师黄埔军校!

Ⅱ 如何从HttpServletRequest request里面获取客户端提交的post内容

实现思路:先通过java代码获取到jsp中相应的参数值(可以多次获取到不同的值)
举例:
form中定义:
<input type="text" value="zhangsan1" name ="username"/>
<input type="text" value="23" name ="userage"/>
java中定义:
String age = request.getParameter (“userage”);//获取到jsp中的值
String username= request.getParameter (“username”);//获取到jsp中的值
备注:form中标签字段必须有name属性,否则获取不到。

Ⅲ servlet 如何获取HttpURLConnection 用post方式发送来的参数信息,

用request.getParameter("sql");方法获取参数,然后在进行解码

Ⅳ Servlet的post 和 get方法,搞晕了

服务器端从客户端(浏览器)获得数据的方式有两种,即get和post.
想必楼主对http协议也有所了解,http的get方法是将你要传输的数据放在url后的,也就是我们常用的test.jsp?name=aaa&age=10这种格式,数据都是可以通过url就可以看到了,你在网页中的属性就能看到这个url,这是get方法,由于受到http协议的限制,这种方式传输数据有大小限制,1024,为了能够传输更多的数据,你可以采用post,post是将数据放到了http的Content中,这就不受http协议的影响了,而且传输的数据不能直接被看到(登陆的用户名和密码可不能用get哦)。大量的数据或是文件上在数据,都只能用post来传而且get方法提交的页面能够通过history.back()回退,但post的数据就不能,回退时告诉已经过期,应为你已经post出去了,就不能取回来了。
简单的说,get是通过http header来传输数据,有数量限制,而post则是通过http body来传输数据,没有数量限制.
servlet就是专门用来处理http请求的,所以对应不同数据传输方式的两种方法就是doGet()和doPost().
在里面直接写 html代码不能显示到页面上,不过可以用以下代码实现:
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>例子</head></title>");
out.println("<body>");
out.println("楼主你好!");
out.println("</body></html>");
最后的结果会生成如下相对应的html代码:
<html>
<head>
<title>例子</title>
</head>
<body>
楼主你好!
</body>
</html>

Ⅳ java程序如何获取POST方式提交的数据

你好,你说的是html或jsp中的表单向服务器中提交请求吧,在Servlet中,你可以直接使用request.getParamter("参数名称") ;就可以接收到对应的参数了。

Ⅵ 新手 servlet中如何使用post上报数据要有例子代码。

你想在Servlet中调用别个的服务器吗? 那就使用HttpClient框架

HttpClient httpclient = new DefaultHttpClient();//创建一个HttpClient

HttpPost httpPost = new HttpPost("www. URL");//创建一个Post

List <NameValuePair> nvps = new ArrayList<NameValuePair>();//创建表单

nvps.add(new BasicNameValuePair("data","test内容"));//增加一个字段

nvps.add(new BasicNameValuePair("data2","test内容2"));//增加一个字段

httpPost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); //将参数传入post方法中

HttpResponse response = httpclient.execute(httpPost);//执行post请求

HttpEntity entity = response.getEntity();//得到服务器的响应结果

String result = EntityUtils.toString(entity);//将结果转成字符串


导入jar


Ⅶ Jquery使用post传值给名为calculate的servlet,servlet该如何获取该值

jquery中的post传值给servlet的方法:
jQuery 的 get 和 post 方法有三个参数:地址,数据 和回调函数:

<script type="text/javascript">
$(document).ready(function(){
$("#btn01").click(function(){
var stationName = $("#stationName").val();
$.post("calculate",{type:"2",stationName:stationName},function(result){
alert(result);
});
}
});
});
</script>
注意:这个里面要注意。var stationName = $("#stationName").val();是取表单元素的值。calculate 是servlet名称。{type:"2",stationName:stationName} 是要传到后台的参数,还有一个回调函数。
servlet后台的参数接收方法:
String name = request.getParameter("stationName");
name = new String(name.getBytes("iso-8859-1"), "utf-8");
String result = stationService.queryStationByName(name);
out.write(result);

Ⅷ servlet里如何处理post和get请求

J2EE:servlet 有专门处理的方法函数啊
post请求在doPost里面写
get请求在doGet里面写
下面是一个空的servlet响应类
init 初始化 destroy销毁 doGet处理页面的get请求 doPost处理页面的POST请求
除了post请求 其他方式访问请求全部归属于doGet处理

package tony.com.cn;

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class action
*/
public class action extends HttpServlet {

private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public action() {
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
super.destroy();
}

@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
}
}

Ⅸ Servlet里怎么接收客户端post上来的二进制数据

是上传文件、还是form中的一个值 。。。。如果是上传文件,可以使用smartupload组件接收。。。。。。。。。。。。。。。

Ⅹ 请教servlet中怎么获得post来的数据

Servlet代码如下:


packageservlet;

importjava.io.IOException;
importjava.io.PrintWriter;

importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;

import.FinancingProctDao;
importentity.FinancingProct;

{
/**
*处理post请求
*/
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//针对post请求,设置允许接收中文
request.setCharacterEncoding("UTF-8");
//设置可以在页面中响应的内容类型及中文
response.setContentType("text/html;charset=UTF-8");
//得到响应流对象
PrintWriterout=response.getWriter();
//接收数据
Stringid=request.getParameter("id");
Stringrisk=request.getParameter("risk");
Stringincome=request.getParameter("income");
StringsaleStarting=request.getParameter("saleStarting");
StringsaleEnd=request.getParameter("saleEnd");
Stringend=request.getParameter("end");

//创建实体类
FinancingProctprod=newFinancingProct(id,Integer.parseInt(risk),income,saleStarting,saleEnd,end);

//查询
if(newFinancingProctDao().add(prod)==0){
out.print("<script>alert('保存失败');history.go(-1);</script>");
}else{
out.print("<script>alert('保存成功');location='select';</script>");
}

out.flush();
out.close();
}

}