JQuery学习入门之AJAX
我们都知道,在注册页面时,常常会用到无页面刷新的数据交互,那么就要用到ajax技术,这里我们用jquery的ajax来进行一个简单的交互
首先建立一个jsp页面:
代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<script type="text/javascript" language="javascript" src="js/jquery-1.4.2.min.js" ></script>
<script type="text/javascript">
$(function(){
$("input[name=username]").keyup(function(){
$("#tem").load("ajaxJquery",{username:$("input[name=username]").val()},function(text){
if(text=="yes"){
$("#tem").text("用户名可用");
$("#tem").css("color","blue");
}else{
$("#tem").text("用户名不可用");
$("#tem").css("color","red");
}
});
});
})
</script>
<body>
<form>
用户名:<input type="text" name="username" /><span id="tem">请输入用户名</span>
</form>
</body>
</html>
还要导入一个包:jquery-1.4.2.min.js自己到百度上一搜一下就可以啦
Servlet端代码:
package hrm.ajax;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ajaxJquery
*/
public class ajaxJquery extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name=request.getParameter("username");
List list=new ArrayList();
list.add("admin");
list.add("user");
if(list.contains(name)){
response.getWriter().write("no");
}else{
response.getWriter().write("yes");
}
}
}
别忘记在web.xml中要注册servlet
这里:
<servlet>
<description></description>
<display-name>ajaxJquery</display-name>
<servlet-name>ajaxJquery</servlet-name>
<servlet-class>ajax.ajaxJquery</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ajaxJquery</servlet-name>
<url-pattern>/ajaxJquery</url-pattern>
</servlet-mapping>
ok!

浙公网安备 33010602011771号