欢迎来到天天文库
浏览记录
ID:50138654
大小:22.26 KB
页数:7页
时间:2020-03-04
《jx编程实践之与服务器通信.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AJAX编程实践之与服务器通信 首先看下看下相对简单些的--向服务器发送一个包含有名/值对的简单查询串,在这种情况下XHP即可以用GET也可以用POST。GETfunctiondoRequestUsingGET(){ createXMLHttpRequest(); varqueryString="GetAndPostExample?"; queryString=queryString+createQueryString()+"&timeStamp="+newDate().getTime(); xmlHttp.onreadystatechang
2、e=handleStateChange; xmlHttp.open("GET",queryString,true); xmlHttp.send(null);}POSTfunctiondoRequestUsingPOST(){ createXMLHttpRequest(); varurl="GetAndPostExample?timeStamp="+newDate().getTime(); varqueryString=createQueryString(); xmlHttp.open("POST",url,true); xmlHttp.onre
3、adystatechange=handleStateChange; xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(queryString);} queryString就是名/值对的参数形式了(如name=LiLin&age=23),在调用OPEN方法中,当请求方法是用POST的时候为了确保服务器知道请求体中有请求参数,需要调用setRequestHeader,将Content-Type值设置为applicat
4、ion/x-www-form-urlencoded.当然也可不放在请求体中(那就不要用POST啦!) 此时server处理:importjava.io.*;importjava.net.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassGetAndPostExampleextendsHttpServlet{ protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse,
5、Stringmethod)throwsServletException,IOException{ //Setcontenttypeoftheresponsetotext/xml response.setContentType("text/xml"); //Gettheuser'sinput StringfirstName=request.getParameter("firstName"); StringmiddleName=request.getParameter("middleName"); Stringbirthday=requ
6、est.getParameter("birthday"); //Createtheresponsetext StringresponseText="Hello"+firstName+""+middleName+".Yourbirthdayis"+birthday+"."+"[Method:"+method+"]"; //Writetheresponsebacktothebrowser PrintWriterout=response.getWriter(); out.println(responseText); //Closethew
7、riter out.close(); } protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //ProcesstherequestinmethodprocessRequest processRequest(request,response,"GET"); } protectedvoiddoPost(HttpServletRequestrequest,HttpServletR
8、esponseresponse)throwsServletException,IOException{ //Processtherequestinm
此文档下载收益归作者所有