参考链接:http://shenymce.blog.51cto.com/337979/693868
Ajax.html页面
- <!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();
- }
- }
相关推荐
项目内容从创建原生态的HTTPXMLRequest实现ajax开始,详细讲解ajax的应用,各种应用场合的实战案例;利用JQuery的ajax支持,详细讲解$.ajax,$.post,$.get等方法实现ajax技术;讲解ajax文件上传,三级联动等;利用...
四、实验内容 1.在实验四基础上使用AJAX技术实现异步登录功能。... open("请求方式GET/POST","页面地址",true):与服务器建立连接 send():发送请求,如果是post提交方式,send("参数名=参数值");
使用send方法传递参数使用的是POST方法,需要设定Content-Type头信息,模拟HTTP POST方法发送一个表单,这样服务器才会知道如何处理上传的内容。参数的提交格式和GET方法中url的写法一样。设置头信息前必须先调用...
本文实例讲述了ajax发送GET请求,然后通过jsp页面来接收处理的实现方法。分享给大家供大家参考。具体实现方法如下: Ajax发送GET请求 这里用一个实例演示Ajax发送get请求,实例具体要求为一个注册页面,当用户填写完...
第三种方式实现ajax异步刷新--post 4.需求4: 第四种方式实现ajax异步刷新--getJSON 5.需求5: 第五种 使用jquery发送Ajax请求 html 实现html类型传递数据的步骤: 1.管理员登录成功直接进入管理员list.jsp页面,...
因为一开始是 GET 请求,所以当传递的数据过大的时候,会报错 nginx 414 request-uri too long 客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size 128k; 请求头...
最近比较闲,就把以前用过的技术串一下做个手札,方便以后自己...get/post两种提交方式,但get提交容易乱码,一定多加注意 jsp页面: 代码如下: <%@ page language=”java” import=”java.util.*” pageEncodi
response.sendRedirect(response.encodeRedirectURL("/ajaxDone.jsp"); else { response.sendRedirect(response.encodeRedirectURL(this.loginUrl + java.net.URLEncoder.encode(backToUrl, "UTF-8"))); } ...
在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get()。 首先我们看$.get(): 代码如下: $.get(“test.jsp”, { name: “cssrain”, time: “2008/01/21” }, //要传递的数据 function(data){ alert(...
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
AJAXLib is a class written in JavaScript that provides an easy way to ... With AJAXLib you can send data via POST or GET to server (PHP/PERL/JSP,etc) and get the result directly in your JavaScript
servlet给前台传递data串 用的方法是 PrintWriter out = response.getWriter(); // response.sendRedirect("test.jsp"); String s = "[{'id':'1', 'pId':'0', 'name':'test1'},{'id':'11', 'pId':'1', 'name':'...
在使用”get”时,抓取的页面最后加上编码类型 代码如下: <% 服务器端:servletactioncontext.getresponse().setcharacterencoding(“utf-8”); 客户端 网页特效p/jsp.html target=_blank >jsp教程: <&#...
这是用myeclipse做的jquery ajax的小例子。有.ajax .get .post .getJSON。 不用做任何处理,导入到myeclips中即可使用
第四,ajax发送数据的时候如果修改 Content-Type 为 application/x-www-form-urlencoded",肯定是用post方式,而“太大的数据往往会出错”是用GET方式发送数据造成的。 第五,用vbscript写的函数是用来把数据转成gbk...
form的action属性必须定义可以为空 表单通过post提交调用ajaxAnywhere.submitAJAX()方法,通过get提交,调用ajaxAnywhere.getAJAX()方法。 4.设定刷新域 在jsp中用在jsf中用 5.指定刷新区域 在jsp或者java代码控制...
并且与服务器端的传输方式有用GET或POST等 我这里说的是当传送xml或json数据时, PHP与其他服务器端语言不同之处在于,他将请求的数据封装到了服务器变量中(可能说的不对) 这样对于使用者,可以很简单的就取得GET或...
今天在做一个进度条的时候遇到一个...下面是我的proBar.jsp的代码: <%@ page language=java import=java.util.* pageEncoding=UTF-%> <% String path = request.getContextPath(); String basePath
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美... AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时(xmlhttp.open(“getpost”,url,true)),服务器端接收到的为乱码,这个也
2. GET 和 POST 的区别(4个) 3. http 中重定向和请求转发的区别(8个) 4. Cookie 和 Session 区别 5. 什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别? 6. jsp 有哪些域对象和内置对象及他们的作用 7. ...