首先看下看下相对简单些的——向服务器发送一个包含有名/值对的简单查询串,在这种情况下xhp即可以用get也可以用post。
get
【相关文章:分布式三层交换机五星级校园网解决方案】function dorequestusingget() { 【扩展阅读:第3/4层交换路由技术构建宽带多媒体网】
【扩展信息:计算机广域网的设计和实现】 createxmlhttprequest();var querystring = " getandpostexample? " ;
querystring = querystring + createquerystring()+" ×tamp= " + new date().gettime();
xmlhttp.onreadystatechange = handlestatechange; xmlhttp.open( " get " , querystring, true ); xmlhttp.send( null ); }post
function dorequestusingpost() {
createxmlhttprequest();var url = " getandpostexample?timestamp= " + new date().gettime();
var querystring = createquerystring();xmlhttp.open( " post " , url, true );
xmlhttp.onreadystatechange = handlestatechange; xmlhttp.setrequestheader( " content-type " ," application/x-www-form-urlencoded " );
xmlhttp.send(querystring); }querystring就是名/值对的参数形式了(如name=lilin&age=23),在调用open方法中,当请求方法是用post的时候为了确保服务器知道请求体中有请求参数,需要调用setrequestheader,将content-type值设置为application/x-www-form-urlencoded.当然也可不放在请求体中(那就不要用post啦!)
此时server处理:
import java.io. * ;
import java.net. * ; import javax.servlet. * ; import javax.servlet.http. * ;public class getandpostexample extends httpservlet {
... 下一页