当前位置: 首页 > 编程笔记 >

jsp+ajax发送GET请求的方法

朱渝
2023-03-14
本文向大家介绍jsp+ajax发送GET请求的方法,包括了jsp+ajax发送GET请求的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ajax发送GET请求,然后通过jsp页面来接收处理的实现方法。分享给大家供大家参考。具体实现方法如下:

Ajax发送GET请求

这里用一个实例演示Ajax发送get请求,实例具体要求为一个注册页面,当用户填写完用户名称时,该输入框失去焦点后会通过Ajax向后台发送验证信息,如果用户名不是admin则通过验证,否则不通过验证。

下面先看JSP页面具体信息:

<form action="servlet/LoginServlet" method="post">

    <table>

        <tr>

            <td>用户账号:</td>

            <td><input type="text" name="username" onblur="checkUser(this)"/></td>

        </tr>

        <tr>

            <td>用户密码:</td>

            <td><input type="password" name="password"/></td>

        </tr>

        <tr>

            <td><input type="submit" value="注册"/></td>

            <td><input type="reset" value="重置"></td>

        </tr>

    </table>

</form>

这里后台处理信息用的是Servlet进行处理

首先看web.xml配置信息

<servlet>

<servlet-name>LoginServlet</servlet-name>

<servlet-class>login.LoginServlet</servlet-class>

</servlet>

<servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern> </servlet-mapping>

然后看具体的servlet类的doGet方法

public void doGet(HttpServletRequest request, HttpServletResponse response)

        throws ServletException, IOException {

        response.setContentType("text/html;charaet=UTF-8");         PrintWriter out = response.getWriter();         String name=request.getParameter("username");         System.out.println(name);         if(name.equals("admin"))             out.print(false);         else             out.print(true);         out.flush();         out.close(); }

在Servlet类中做一个简单的验证。

在JSP的表单中,对输入用户名称的输入框设置了失去焦点的事件,也就是onblur事件。下面看javascript代码。

<script type="text/javascript">

    //创建XMLHttpRequest

    function createXmlHttpRequest(){

        if(window.XMLHttpRequest){

            return new XMLHttpRequest();

        }else{

            return new ActiveXObject("Microsoft.XMLHTTP");

        }

    }

    //当用户账号输入框失去焦点时调用该方法

    function checkUser(obj){

        //获取输入框输入的值

        var user = obj.value;

        //如果输入框中的值为空,那么弹窗提示,并且让该输入框获得焦点

        if(!user){

            alert("用户名不能为空!");

            obj.focus();

            return;

        }

        //不为空时,使用Ajax请求向后台发送信息,验证该用户名是否可用

        //get请求字符串

        var url="servlet/LoginServlet?username="+user;

        //调用方法创建XMLHttpRequest对象

        XmlHttpRequest = createXmlHttpRequest();

        //设置回调函数

        XmlHttpRequest.onreadystatechange=finish;

        //初始化xmlhttprequest

        XmlHttpRequest.open("GET",url,true);

        //发送请求

        XmlHttpRequest.send(null);

    }

    //回调函数

    function finish(){

        if(XmlHttpRequest.readyState == 4&& XmlHttpRequest.status == 200){

            var result = XmlHttpRequest.responseText;

            if(result =="true"){

                alert("用户名可用!");

            }else{

                alert("用户名不可用!");

            }

        }

    }

</script>

希望本文所述对大家的jsp+Ajax程序设计有所帮助。

 类似资料:
  • 请求方式: "|3|1|url|\r" 参数: url 设置Get请求的url链接 返回值: "|3|code|data|\r" 参数: code http请求返回的成功或者错误码, 成功:code = 200 获取数据失败:code = -1 http请求字段错误:code = 1 data http请求返回的数据 Arduino样例: softSerial.print("|3|1|http:/

  • 交互过程中,发送请求是第一步。那么,我们将如何构造一个请求呢? 这一章节,我们将一步一步来构建一个 Ajax 请求。学习本节,你将学会: 如何通过 XMLHttpRequest 和 ActiveXObject 来构造一个通用的 xhr 对象。 如何通过 xhr 对象来发送 GET、 POST 等请求。 Content-type 在 Ajax 数据发送中的作用。 那么,接下来让我们进入本节的学习吧。

  • 本文向大家介绍Django处理Ajax发送的Get请求代码详解,包括了Django处理Ajax发送的Get请求代码详解的使用技巧和注意事项,需要的朋友参考一下 Django处理Ajax发送的Get请求实例,Ajax优点在一是异步请求,无需等待响应就可以再次发起请求,而是局部刷新,避免整个页面刷新的网页闪动。 打开命令行窗口,输入命令,创建django工程: 使用PyCharm打开上一步创建的工程,

  • 本文向大家介绍java发送http get请求的两种方式,包括了java发送http get请求的两种方式的使用技巧和注意事项,需要的朋友参考一下 长话短说,废话不说 一、第一种方式,通过HttpClient方式,代码如下: 二、第二种方式,通过流的形式,贴代码: 这两种实现方式不同,怎么使用看个人喜好吧,不过我在项目开发过程中,使用流的方式部署在预发机(linux机器)上会出现返回null的情况

  • 本文向大家介绍django ajax发送post请求的两种方法,包括了django ajax发送post请求的两种方法的使用技巧和注意事项,需要的朋友参考一下 django ajax发送post请求的两种方法,具体内容如下所述: 第一种:将csrf_token放在from表单里    第二种:发送前添加头部信息 总结 以上所述是小编给大家介绍的django ajax发送post请求的两种方法,希望

  • 本文向大家介绍java发送http get请求的两种方法(总结),包括了java发送http get请求的两种方法(总结)的使用技巧和注意事项,需要的朋友参考一下 长话短说,废话不说 一、第一种方式,通过HttpClient方式,代码如下: 二、第二种方式,通过流的形式,贴代码: 这两种实现方式不同,怎么使用看个人喜好吧,不过我在项目开发过程中,使用流的方式部署在预发机(linux机器)上会出现返