Java学习(AJAX,JSON,案例:校验用户名是否存在)

java检验用户是否存在 该小项目主要功能是测试用户是否存在,简单易懂,结合java、jQuery Ajax实现,java代码采用Servlet做的,可以下载看看! 立即下载

2022/3/25

一、AJAX
1.概念:异步的javaScript和XML
        1.异步和同步:客户端和服务器端相互通信的基础上
                * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作就是同步
                * 客户端不需要等待服务器端的响应。在服务器处理请求的过程,客户端可以进行其他操作是异步
                Ajax是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术
                通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
                传统的网页不适用Ajax,如果需要更新内容,必须重载整个网页页面。
                提升用户的体验
2.实现
        1.JQuery实现方式
                1.$.ajax()

package ln.webtest.day01.Servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/ajaxServlet")
public class AjaxServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.获取请求参数
        String username = request.getParameter("username");
        //2.打印username
        System.out.println(username);
        //3.响应
        response.getWriter().write("hello:"+username);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>异步</title>
    <script src="js/jquery.min.js"></script>
    <script>
        //定义方法
        function fun(){
            //使用$.ajax()发送异步请求
            $.ajax({
                url:"ajaxServlet", //请求路径
                type:"POST",  //默认是GET
                data:"username=jack&age=23",  //请求参数
                //data:{"username":"jack"},
                success:function (data){  //这里的date是接收响应服务器的数据
                    alert(data);
                },   //响应成功后的回调函数
                error:function (){
                    alert("出错啦...")
                },  //表示如果请求响应出现错误,会执行的回调函数
                dataType:"text"  //设置接受到的响应数据的格式
                //最后一个键值对结束最好不要加逗号,加上也不会报错
            });
        }
    </script>
</head>
<body>
    <input type="button" value="发送异步请求" onclick="fun();">
</body>
</html>

                 2.$.get():发送get请求
                       * 语法:$.get(url,[data],[callback],[type])
                                * 参数:
                                        * url:请求路径
                                        * data:请求参数
                                        * callback:回调函数
                                        * type:响应结果的类型
                3.$.post():发送post请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>异步</title>
    <script src="js/jquery.min.js"></script>
    <script>
        
        function fun(){
            $.post("ajaxServlet","username=jack",function(data){  //get一样
                alert(data)
            },"text");
        }
    </script>
</head>
<body>
    <input type="button" value="发送异步请求" onclick="fun();">
</body>
</html>

二、JSON:
1.概念:JavaScript对象表示法
        var p = {"name":"张三","age":23,"gender":"男"};
        * json现在多用于存储和交换文本信息的语法
        * 进行数据的传输
        * JSON比XML更小,更快,更易解析
2.语法:
        1.基本规则
                * 数据在名称/值对中:json数据是由键值对构成的
                        * 键用引号(单双)引起来,也可以不用引号
                        * 值的取值类型:
                                1.数字(整数或浮点数)         
                                2.字符串(在双引号中)
                                3.逻辑值(true或false)
                                4.数组(在方括号中){"person":[{}.{}]}
                                5.对象(花括号中){"address":{"province":"陕西"...}}
                                6.null
                * 数据由逗号分隔:多个键值对由逗号分隔
                * 花括号保存对象:使用{}定义json格式
                * 方括号保存数组:[]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json格式</title>
    <script>
        //1.定义基本格式
        var person = {"name":"张三",age:23,'gender':true};
        alert(person)
        //2.嵌套格式 {}-->[]
        var persons = {
            "persons":[
                {"name":"张三",age:23,'gender':true},
                {"name":"张",age:24,'gender':true},
                {"name":"张1",age:25,'gender':false}
            ]
        };
        alert(persons)
        //2.嵌套格式 []-->{}
        var ps = [
            {"name":"张三",age:23,'gender':true},
            {"name":"张",age:24,'gender':true},
            {"name":"张1",age:25,'gender':false}
        ];
    </script>
</head>
<body>

</body>
</html>

        2.获取数据
                1.json对象.键名
                2.json对象["键名"]
                3.数组对象[索引]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json格式</title>
    <script>
        //1.定义基本格式
        var person = {"name":"张三",age:23,'gender':true};
        //alert(person)

        //获取name的值
        var name = person["name"];
        // var name = person.name;
        alert(name)

        //2.嵌套格式 {}-->[]
        var persons = {
            "persons":[
                {"name":"张三",age:23,'gender':true},
                {"name":"张",age:24,'gender':true},
                {"name":"张1",age:25,'gender':false}
            ]
        };
        //alert(persons)

        //获取name的值
        var name1 = persons.persons[2].name;
        alert(name1)


        //2.嵌套格式 []-->{}
        var ps = [
            {"name":"张三",age:23,'gender':true},
            {"name":"张",age:24,'gender':true},
            {"name":"张1",age:25,'gender':false}
        ];
        //获取数据
        var name2 = ps[0].name;
        alert(name2)
    </script>
</head>
<body>

</body>
</html>

json遍历

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Json格式</title>
    <script>
        //json遍历
        //1.定义基本格式
        var person = {"name":"张三",age:23,'gender':true};

        //2.嵌套格式 []-->{}
        var ps = [
            {"name":"张三",age:23,'gender':true},
            {"name":"张",age:24,'gender':true},
            {"name":"张1",age:25,'gender':false}
        ];
        //获取person对象中的所有键和值
        //for in循环
        for(var key in person){
            //这种方式获取不行,因为相当于 persoon."name"
            //alert(key+":"+person.key) 错误
            alert(key+":"+person[key])
        }

        //获取ps中的所有值
        for(var i=0;i<ps.length;i++){
            var p = ps[i];
            for(var key in p){
                alert(key+":"+p[key])
            }
        }
    </script>
</head>
<body>

</body>
</html>

3.JSON数据和Java对象的相互转换
        * JSON解析器:常见的解析器:Jsonlib,Gson,fastjson,jackson
        1.JSON转为对象
                1.1.导入jackson的相关jar包
                        2.创建jackson核心对象 ObjectMapper
                        3.调用ObjectMapper的相关方法进行转换
                                * readValue(json字符串数据,Class)
        2.Java对象转换为JSON
                1.使用步骤:
                        1.导入jackson的相关jar包
                        2.创建jackson核心对象 ObjectMapper
                        3.调用ObjectMapper的相关方法进行转换

* 转换方法:
     writeValue(参数1,obj):
         * 参数1:
                File:将obj对象转换为JSON字符串,并保存到指定的文件中
                Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
                OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
     writeValueAsString(obj):将对象转为json字符串

*注解:
  1.@JsonIgnore:排除属性(在类中给属性加上这个注解,调用时这个属性不输出)
 2.@JsonFormat:属性值的格式化(在类中给属性机上这个注解,例如日期平时是转换为字符串
        加上@JsonFormat(yyyy-mm-dd)输出时便会按照这个格式输出)

 * 复杂java对象转换
        1.List
        2.Map

 

package ln.webtest.day01.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.Date;

public class Person {
    private String name;
    private int age;
    private String gender;
    //@JsonIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                ", birthday=" + birthday +
                '}';
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Person(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    public Person() {
    }
}
package ln.webtest.day01.test;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import ln.webtest.day01.domain.Person;
import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.util.*;

public class JacksonTest {
    //Java对象转为JSON字符串
    @Test
    public void test1() throws IOException {
        //创建Person对象
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");

        //2.创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        //3.转换
        /*
            转换方法:
                writeValue(参数1,obj):
                    参数1:
                        File:将obj对象转换为JSON字符串,并保存到指定的文件中
                        Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
                        OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
                writeValueAsString(obj):将对象转为json字符串
        */
        String json = mapper.writeValueAsString(p);
        System.out.println(json); //{"name":"张三","age":23,"gender":"男"}

        //writeValue,将数据写到d://a.txt文件中
        mapper.writeValue(new File("d://a.txt"), p);

    }
    @Test
    public void test02() throws JsonProcessingException {
        /*
            注解:
                1.@JsonIgnore:排除属性(在类中给属性加上这个注解,调用时这个属性不输出)
                2.@JsonFormat:属性值的格式化(在类中给属性机上这个注解,例如日期平时是转换为字符串,加上@JsonFormat(yyyy-mm-dd)
                                          输出时便会按照这个格式输出)
        */
        //创建Person对象
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");
        p.setBirthday(new Date());

        //2.创建Jackson的核心对象 ObjectMapper
        ObjectMapper mapper = new ObjectMapper();
        //3.转换
        String json = mapper.writeValueAsString(p);
        System.out.println(json);
    }
    @Test
    public void test03() throws JsonProcessingException {
        Person p = new Person();
        p.setName("张三");
        p.setAge(23);
        p.setGender("男");
        p.setBirthday(new Date());

        Person p1 = new Person();
        p1.setName("张1");
        p1.setAge(25);
        p1.setGender("女");
        p1.setBirthday(new Date());
        //创建List集合
        List<Person> ps = new ArrayList<>();
        ps.add(p);
        ps.add(p1);
        //2.转换
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(ps);
        System.out.println(json); //数组里放了两个Person对象
    }
    @Test
    public void test04() throws JsonProcessingException {
        //创建Map集合
        Map<String,Object> map = new HashMap<>();
        map.put("name", "张三");
        map.put("age", 23);
        map.put("gender", "男");

        //2.转换
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writeValueAsString(map);
        System.out.println(json);
    }

    //JSON字符串转为Java对象
    @Test
    public void test05() throws IOException {
        //1.初始化JSON字符串
        String json = "{\"name\":\"张三\",\"age\":23,\"gender\":\"男\"}";
        //2.创建ObjectMapper对象
        ObjectMapper mapper = new ObjectMapper();
        //3.转换为Java对象 Person对象
        Person person = mapper.readValue(json, Person.class);
        System.out.println(person);
    }
}

案例:
* 校验用户名是否存在
        1.服务器响应的数据,在客户端使用时,要想当做json数据格式使用
                1.$.get(type):将最后一个参数type指定为json
                2.在服务器端设置MIME类型
                        response.setContentType("application/json";charset=utf-8");

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
    <script src="js/jquery.min.js"></script>
    <script>
        //在页面加载完成后
        $(function (){
            //给username绑定blur事件 (blur事件是失焦事件)
            $("#username").blur(function (){
                //获取username文本输入框的值
                var username = $(this).val();
                //发送ajax请求
                //期望服务器响应的数据格式:{"userExist":true,"msg":"此用户名太受欢迎,请更换一个"}
                //                      {"userExist":false,"msg":"用户名可用"}
                $.get("finUserServlet",{username:username},function(data){
                    //判断userExist键的值是否是true
                    var span = $("s_username");
                    if(data[userExist]){
                        //用户名存在
                        span.css("color","red");
                        span.html(data[msg]);
                    }else{
                        //用户名不存在
                        span.css("color","green");
                        span.html(data[msg]);
                    }
                },"json");
            });
        });
    </script>
</head>
<body>
<form>
    <input type="text" id="username" name="username" placeholder="请输入用户名" >
    <span id="s_username"></span><br>
    <input type="password" name="password" placeholder="请输入密码"><br>
    <input type="submit" value="注册"><br>

</form>
</body>
</html>
package ln.webtest.day01.Servlet;

import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

@WebServlet("/findUserServlet")
public class FindUserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.获取用户名
        String username = request.getParameter("username");
        //2.调用service层判断用户名是否存在
        //期望服务器响应的数据格式:{"userExist":true,"msg":"此用户名太受欢迎,请更换一个"}
        //                      {"userExist":false,"msg":"用户名可用"}
        //response.setContentType("text/html;charset=utf-8");
        response.setContentType("application/json;charset=utf-8");
        Map<String,Object> map = new HashMap<>();
        if("tom".equals(username)){
            //存在
            map.put("userExist",true);
            map.put("msg","此用户名太受欢迎,请更换一个");
        }else{
            //不存在
            map.put("userExist",false);
            map.put("msg","用户名可用");
        }
        //将map转为json,并且传递给客户端
        //将map转为json
        ObjectMapper mapper = new ObjectMapper();
        //传递客户端
        mapper.writeValue(response.getWriter(),map);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}
PCIe-Orders set Blocks之symbol对齐 有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data 阅读详情

相关推荐

Silvaco TCAD | 从极化效应到高频开关:GaN HEMT仿真设计与性能验证

本文深入探讨了使用Silvaco TCAD进行GaN HEMT仿真设计与性能验证的关键技术。从极化效应到高频开关特性,详细解析了2DEG形成机制、器件结构设计优化及高频特性仿真技巧,帮助工程师提升GaN HEMT的性能与可靠性。通过实战案例展示了如何通过仿真优化击穿电压和导通电阻,实现开关品质因数的显著提升。

weixin_30872337的博客 484

java验证用户名是否存在_java – 如何检查给定的用户名是否存在?

我有一个使用LDAP和简单数据库身份验证的应用程序来记录用户.只有当用户在LDAP上下文中不存在时,应用程序才会检查他是否存在于数据库中.所以我需要一种方法来检查用户是否存在于LDAP中,而不知道密码.我提到用户名是唯一的.我使用此代码,如果我有正确的用户名和密码,它可以工作.如果密码或用户名错误,我会得到一个例外.如果我能得到不同的例外,那将是理想的,如果用户名不存在,则为1,如果提供的密码错误...

weixin_33983809的博客 2351

Simulink实战:火电机组一次调频与AGC协同控制建模与仿真解析

本文详细解析了如何使用Simulink进行火电机组一次调频与AGC协调控制的建模与仿真。通过系统架构设计、参数设置和模块实现,阐述了如何实现两者的协同控制,确保电网频率稳定。文章提供了实用的建模技巧、参数整定经验和性能评估方法,为电力系统仿真工程师提供了有价值的实践指导。

c7d8e9的博客 309

Java根据传入的属性字段名称,校验对象(包含父类对象)中的属性字段值是否存在

Java根据传入的属性字段名称,校验对象(包含父类对象)中的属性字段值是否存在

FengChSvip的博客 1085

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析

本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。

weixin_29243063的博客 1230

java判断该用户是否存在

注意,上面的代码中使用了 try-with-resources 语句来自动关闭资源,这样可以避免忘记关闭资源导致的内存泄漏问题。如果要在 Java 中判断某个用户是否存在,可以先根据用户名或者其他唯一标识来查询数据库中是否存在对应的记录。如果查询到的记录数大于 0,就说明用户存在,否则用户不存在。来执行带有参数的 SQL 查询语句,并使用。在上面的代码中,我们使用了。

m0_54829066的博客 2016

CATIA高效设计:自定义快捷键全攻略

本文详细介绍了如何在CATIA中自定义快捷键以提升设计效率。通过减少鼠标依赖、优化工作流程和减轻手腕疲劳,合理设置快捷键可显著提高建模速度。文章提供了从基础设置到高级配置的全流程指南,包括解决冲突、推荐方案及外设扩展建议,帮助用户快速掌握CATIA高效设计技巧。

weixin_42648844的博客 585

java检查用户名是否存在的问题与解决

存在什么问题?海量用户如果说查询的用户名存在或不存在,全部请求数据库,会将数据库直接打满。解决方法将数据库已有的用户名全部放到缓存里。该方案问题:只能设置为无无有效期,也就是永久数据。否则,不存在就得加载一次DB到Redis中如果是永久不过期数据,占用 Redis 内存太高。布隆过滤器是一种数据结构,用于快速判断一个元素是否存在于一个集合中。具体来说,布隆过滤器包含一个位数组和一组哈希函数。位数组的初始值全部置为 0。在插入一个元素时,将该元素经过多个哈希函数映射到位数组上的多个位置,并将这些位置的值置为

m0_62493032的博客 1167

Qwen3-Embedding选型指南:0.6B/4B/8B三版本性能对比与场景匹配建议

本文深入解析阿里开源的Qwen3-Embedding系列模型(0.6B/4B/8B)的性能差异与适用场景,提供从边缘计算到云端部署的实战选型建议。通过实测数据对比响应延迟、内存占用和多语言精度等核心指标,帮助技术团队根据业务需求选择最优模型版本,并分享边缘设备优化与云端成本测算策略。

qsc901234567的博客 892

【Altium designer】如何添加过孔阵列

按下图1指示,执行【Tool】菜单栏下【Via Stitching/Shielding】选项卡中的【Add Stitching to Net...】选项 图1 “添加过孔阵列”选项 点击【Add Stitching to Net...】选项后,会跳出一个窗口,让我们设置过孔阵列的参数信息,如下图2所示。 图2 过孔阵列参数设置 过孔阵列区域:勾选该选项框,即可绘制多边形区域; 过孔内径与焊盘直径:比如内径 【Hole Size】设为12mil,焊盘直径【Diameter】设为24mil; .

夜半少年的博客 2万+

Javaweb根据用户名和密码完成注册功能,判断输入的用户名在数据库中是否存在,不存在则继续执行...

实现该功能的一般步骤如下: 在数据库中创建用户表,包括用户名、密码等字段。 在 JavaWeb 中编写注册页面,包括用户名和密码的输入框、提交按钮等。 在 JavaWeb 中编写处理注册请求的 Servlet,读取页面提交的用户名和密码,判断用户名是否已经存在于数据库中。 如果用户名不存在,则将新用户的用户名和密码插入到数据库中。 在页面中返回注册成功或失败的消息。 以下是一个简单的示例代码:...

weixin_42601608的博客 1339

S7-1200中时钟功能设定和读写调用的具体方法

S7-1200中时钟功能设定和读写调用的具体方法

Robot_PLC_HMI_Automation 1万+

Java-Ajax&Json-第44节

学习目标: 理解Ajax的概念,学会使用js与jQuery实现ajax 理解什么是JSON,熟练掌握JSON与Java类的转换 学习内容: 一、AJAX 1、概念:ASynchronous JavaScript and Xml 异步的JavaScript和Xml 异步和同步:客户端和服务器端相互通信的基础上 同步:客户端必须等待服务器端的响应,在等待期间客户端不能做其他操作 异步:客户端不须等待服务器端的响应,在等待期间客户端能够做其他操作 一种能够在无需重新加载整个页面的情况下,更够更

zuefeng的博客 142

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaWeb(AJAX、JSON、案例_校验用户名是否存在)

今日内容一、AJAX1.AJAX_概念2. 一、AJAX 1.AJAX_概念 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。(同步) * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。(异步) Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的..

MysEaiZYH的博客 1015

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JSON校验用户名是否存在案例

目的 在账号信息注册时校验用户名是否存在 存在则返回:此用户名火爆 请更换 不存在则返回:用户名设置成功 步骤 1先编辑客户端浏览器界面 界面实现 2添加界面参数响应 要求: 输入用户名后,光标焦点点击到其他处(即用户名框光标失效) 获取用户名信息username,并传递到服务器端(l利用ajax发送请求,异步) 服务器端调用service层判断此用户名是否存在(...

猫的薛定谔 1802

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Ajax异步校验用户名是否存在

1客户端:&lt;input type="text" class="form-control" id="username" placeholder="请输入用户名"&gt;&lt;input type="password" class="form-control" id="inputPassword3" placeholder="请输入

sunaxp的博客 4803

【java】案例 --- 通过JSON数据和Ajax技术实现校验用户名是否存在

【java】案例 --- 通过JSON数据和Ajax技术实现校验用户名是否存在 regist.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> <script src=...

来日浅谈的博客 605

ajax实现用户登录校验和注册校验用户名是否存在

案例一:实现用户登录用ajax校验 如果是使用ajax异步提交表单,action属性可以不写,或者值为空 需求: 登录时用ajax判断名字和密码是否出错,如果出错并给出提示。出错的状况有: 没有输入用户名和密码 用户名密码错误 用户不存在 在项目中创建一个login.jsp代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE

qq_39095899的博客 3373

Ajax和Json实现案例:校验用户名是否存在

Ajax和Json实现案例:校验用户名是否存在

AtlantisChina 656

用Ajax实现异步校验用户名是否存在

一、案例分析 1.&lt;input name="username"&gt;失去焦点时,使用$.post()将用户名以ajax的方式发送给服务器 2.服务器获取用户名后,并通过用户名查询用户,如果用户存在,返回不可用提示;如果用户名可用,返回可用提示 3.根据服务器响应的json数据,控制提示信息的显示和提交的按钮是否可用 二、搭建环境 步骤1:创建项目,导入页面 步骤2:导入...

ChoiBin 1702

JSON 校验用户名是否存在案例

文章目录一、需求分析二、代码三、注意 一、需求分析 校验用户名是否存在 二、代码 package cn.itcast.web.servlet; import com.fasterxml.jackson.databind.ObjectMapper; import javax.servlet.ServletException; import javax.servlet.annotation.Web...

南淮北安的博客 650

AJAX-异步请求实现校验用户名是否存在

个人博客 在用户注册时常有验证用户名是否存在的功能,依靠异步请求刷新部分页面来实现。需要用到JQUery,以及 json 和 JAVA 对象的转换。 前端页面编写 焦点离开用户名框后,会自动提交输入框内容到服务器,发送 ajax 请求,解析服务器返回 json 如果 userExsit 为true,则显示用户名已存在,为 false 则显示用户名可用。 <!DOCTYPE html>...

William_GJIN的博客 2244

AJAX与JSON校验用户名是否存在

内容 1. AJAX: 2. JSON 同步: 同步请求是客户端在某一个时间节点,向服务器端发送一个请求,比如是一个按钮或者超链接,请求发送到服务器端,收到请求之后,服务器端会处理该请求,然后返回给客户端,客户端继续操作。客户端和服务器端都需要一些时间来对请求和响应进行操作,在这这段时间以内,客户端必须等待服务器端的响应,不能做其他操作。 异步:异步就是在这段时间内客户端发送请求以后不需要等待响应到来,在等待响应的过程中能够做其他的操作。 AJAX: 1. 概念: ASynchronous JavaSc

WDNMDnm的博客 1507

案例:校验用户名是否存在(jq+ajax+json)

校验用户名是否存在 服务器响应的数据,在客户端使用时,要想当做json数据格式使用。有两种解决方案: $.get(type):将最后一个参数type指定为"json" 在服务器端设置MIME类型(在servlet中写,不用在$.get写json了,自动的) 上面两种方法都可以用 用到的类: regist.html写: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Alla 384

ajax异步验证用户名是否存在,使用AJAX异步校验用户名是否存在

这次给大家带来使用AJAX异步校验用户名是否存在,使用AJAX异步校验用户名是否存在的注意事项有哪些,下面就是实战案例,一起来看一下。使用AJAX完成用户名是否存在异步校验:1.事件触发:* onblur2.编写AJAX代码:* 项Action中提交:传递username参数3.编写Action* 接收username:模型驱动接收.4.* 编写实体类* User* User.hbm.xml* 配...

weixin_42297746的博客 907
上一篇: Static方法中要用到本类的变量该怎么办?
下一篇: java文件如何存放多个类?每日一练(输出一个字符串中最长的数组字符,求数组中个数大于数组一半的数据)
XXX-17
博客等级 码龄5年 361粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值