AJAX+JSP GET与POST方式参数传递的应用
2011-10-21 10:11
627 查看
Ajax.html页面
AjaxServlet.java页面
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script type="text/javascript"> var xmlhttp; function SubMit() { //非IE浏览器XMLHttpRequest对象的创建 if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } //IE浏览器XMLHttpRequest对象的创建 else if(window.ActiveXObject) { var activename=["Msxml2.XMLHTTP","Msxml.XMLHTTP","Microsoft.XMLHTTP"]; for (i=0;activename.length;i++) { try{ xmlhttp=new ActiveXObject(activename[i]); break; } catch(e){} } } if (xmlhttp) { document.getElementById("message").innerHTML="开始用户名测试..."; window.setTimeout('postxml()',2000); //2秒后执行 } else { alert("你的浏览器不支持XMLHttpRequest对象"); } } function godo() { //判断服务器是否有返回值 if(xmlhttp.readyState == 4) //判断HTTP请求是否正确 { if(xmlhttp.status == 200) { //获得服务器返回的数据 document.getElementById("message").innerHTML=xmlhttp.responseText; } } } //采用get方式传递参数 function getxml() { var uname=document.getElementById("UserName"); xmlhttp.open("get","AjaxServlet?uname="+uname.value,true) xmlhttp.onreadystatechange=godo; xmlhttp.send(null); } //采用post方式传递参数 function postxml() { var uname=document.getElementById("UserName"); xmlhttp.open("post","AjaxServlet",true) xmlhttp.onreadystatechange=godo; xmlhttp.setRequestHeader ("Content-Type","application/x-www-form-urlencoded"); xmlhttp.send("uname="+uname.value); } </script> </head> <body> <input type="text" id="UserName"/> <input type="button" value="用户名验证" onclick="SubMit();"/> <div id="message"></div> </body> </html>
AjaxServlet.java页面
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String old=request.getParameter("uname"); if(old == null || "".equals(old)) { out.println("用户名不可以为空"); }else{ String name = new String(old.getBytes("ISO8859-1"),"gb2312"); System.out.println(name); if(name.equals("123")) { out.println("用户名"+ name + "已经存在!"); }else{ out.println("用户名"+ name + "可以注册!"); } } } finally { out.close(); } }
相关文章推荐
- jsp中的传递参数解释:GET和POST方式传递参数
- $.ajax()post方式请求参数无法传递,request.getParameter()无法获取
- ajax get方式传递参数
- JSP页面中文参数的传递(get和post方法分析)
- Ajax 传中文参数乱码问题(Post和Get方式)
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- JSP页面中文参数的传递(get和post方法分析)
- Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数
- 参数传递中编码问题(Get/Post 方式)(一)
- Jsp 中get方式传递参数乱码问题
- 参数传递中编码问题(Get/Post 方式)(二)
- AJAX应用--基于HTML,以GET或POST方式,检查注册用户名是否存在
- Jsp页面中文参数传递get和post方法分析
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- 数据采集-关于post生成ticket传递参数给另一个页面用get方式验证登录
- HttpServletRequest getParameterValues 接收get/post方式传递的多值参数
- Http协议参数传递中编码问题(Get/Post 方式)
- JSP页面中文参数传递get和post方法分析
- 01- GET和POST方式传递参数
- jsp form get方式传递参数乱码