rich8w 发表于 2013-2-7 17:02:03

转:一个传智播客的JQuery例子

传统的和Ajax的区别,Ajax使用JQuery库(框架)
看视频,忍不住保存下来了。

web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"         version="2.5">    <servlet>      <servlet-name>ClassicServer</servlet-name>      <servlet-class>ClassicServer</servlet-class>    </servlet>    <servlet>      <servlet-name>AJAXServer</servlet-name>      <servlet-class>AJAXServer</servlet-class>    </servlet>    <servlet-mapping>      <servlet-name>AJAXServer</servlet-name>      <url-pattern>/AJAXServer</url-pattern>    </servlet-mapping>    <servlet-mapping>      <servlet-name>ClassicServer</servlet-name>      <url-pattern>/ClassicServer</url-pattern>    </servlet-mapping></web-app>

Servlet类AJAXServer
import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ServletException;import java.io.IOException;import java.io.PrintWriter;/** * Created by IntelliJ IDEA. * User: xw * Date: 2010-2-2 * Time: 20:32:53 * To change this template use File | Settings | File Templates. */public class AJAXServer extends HttpServlet{    protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {      doPost(httpServletRequest, httpServletResponse);    }    protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {      try{            httpServletResponse.setContentType("text/html;charset=utf-8");            PrintWriter out = httpServletResponse.getWriter();            //1,取参数            String old = httpServletRequest.getParameter("name");            //2,检查参数是否有问题            if (old==null || old.length()==0){                out.println("用户名不能为空");            } else{                String name = old;                //3,校验操作                if ("nick".equals(name)){                  //4,输出回去的是数据,不是页面。                  out.println("用户名["+name+"]已经存在。");                }else{                  out.println("用户名["+name+"]尚未存在。");                }            }      } catch(Exception e){            e.printStackTrace();      }   }}

ajax.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"      "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>ajax用户校验实例</title><script type="text/javascript" src="jslib/jquery-1.2.6.js"></script><script type="text/javascript" src="jslib/verify1.js"></script></head><body>    用户校验ajax的实例,请输入用户名:<br/>    <input type="text" id="userName" />    <input type="button" value="校验" />    <div id="result"></div>                   </body></html>

新手的verify.js
//定义用户校验的方法function verify(){    //alert("A");    //1,获取文本框的内容    var jqueryObj = $("#userName");    //获取节点的值    var userName = jqueryObj.val();    //alert(userName);    //2,将文本框中的数据发送给服务器的Servlet    //get有三个参数 参看JQuery API    //http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html    $.get("AJAXServer?name="+userName,null,callBack);}//回调函数function callBack(data){    //alert("服务器端的数据回来了!");    //3,接收服务器端返回的数据    //alert(data);    //4,将服务端返回的数据动态显示到页面    //找到结果信息的节点    var resultObj = $("#result");    resultObj.html(data);    }

熟悉了,直接这样写了verify1.js
function verify(){    var userName = $('#userName').val();    alert(userName);    $.get("AJAXServer?name="+ userName, null, function (data){      $("#result").html(data);    });}
页: [1]
查看完整版本: 转:一个传智播客的JQuery例子