2020 使用jquery形式的Ajax+servlet实现简单用户名自动提示功能(可自加后台dao查找数据库)

news/2024/7/11 1:50:45 标签: jquery, ajax, servlet

jqueryAjaxservletdao_0">使用jquery形式的Ajax+servlet实现简单用户名自动提示功能(可自加后台dao查找数据库)

演示:

在这里插入图片描述
在这里插入图片描述

AjaxServlet.java


package 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;
import java.io.PrintWriter;

@WebServlet("/AjaxServlet")
public class AjaxServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html");
        request.setCharacterEncoding("UTF-8");
        //response.setContentType("application/json; charset=UTF-8");
        String txtname = request.getParameter("txtname");
        System.out.println(txtname);
        PrintWriter wr = response.getWriter();
        if (txtname.equals("林一") || txtname.equals("林二")) {
            wr.write("已存在当前用户名");
        } else {
            wr.write("当前用户名可用");
        }
        wr.close();
    }


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
}

如果需要查询数据库的,可自写mvc
ResultSet resultSet = userDao.selectUserBy(user);
if (resultSet.next()){
}

antosearch.jsp


<%@ page language="java" pageEncoding="UTF-8" %>
        <html>
<meta http-equiv="Content-Type" content="text/html">
<meta charset="UTF-8">
        <head>
            <title>使用jquery Ajax实现自动提示功能</title>
        </head>
        <style>
            .suggest_link {
                background-color: pink;
                padding: 2px 6px;
            }
            
            .suggest_link_over {
                background-color: whitesmoke;
                color: #3c7a4e;
                padding: 2px 6px;
            }
            
            #suggest {
                position: absolute;
                background-color: lightgray;
                text-align: left;
                border: 1px solid #000000;
                width: 200px;

            }
        </style>

        <script type="text/javascript" src="js/jquery-3.5.1.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("#txtSearch").blur(function () {
                    //var txtname=$("#txtSearch").val();
                    var txtname=$(this).val();
                    //可var txtname = { "txtname" :$(this).val()};
                    $.ajax({
                        url:"AjaxServlet",
                        type:"post",
                        data:{txtname:txtname},//类似于键值对形式
                        dataType:"text",
                        success:function (result) {
                            $("#suggest").html(result);
                        }
                        });
                });
            })
        </script>

        <body>
            <h1>使用jquery Ajax实现自动提示功能</h1>
            <h3>
                jquery Ajax实现搜索提示
            </h3>

            <div style="width: 500px">
                <form action="" id="formSearch">
                    <input type="text" id="txtSearch" name="txtSearch" autocomplete="off" />
                    <input type="submit" id="cmdSearch" name="cmdSearch" value="点按钮外" />
                    <span style="color: aqua">林一、林二 已被占用</span>
                    <br>
                    <div id="suggest" style="width: 200px;color: red"></div>
                </form>
            </div>
        </body>

        </html>

注意格式:data:{txtname:txtname},//类似于键值对形式


http://www.niftyadmin.cn/n/1463370.html

相关文章

2020 html()和innerHTML使用区别

html()和innerHTML使用区别 一、html() html() 方法设置或返回被选元素的内容。 当该方法用于返回内容时&#xff0c;则返回第一个匹配元素的内容。 当该方法用于设置内容时&#xff0c;则重写所有匹配元素的内容。 返回内容&#xff1a; $(selector).html() 设置conten…

2020 报错javax.el.PropertyNotFoundException: Property ‘XXX‘ not found on type bean.XXXXX

解决javax.el.PropertyNotFoundException: Property ‘XXX’ not found on type bean.XXXXX报错问题 做javaweb项目时&#xff0c;遇到这个错误&#xff0c;运行不了&#xff0c;初步分析为数据库里的字段名和实体类的属性名不同的问题。 1.打开数据库&#xff0c;其中发现字…

2020 Maven环境下log4j日志的详细配置

Maven环境下log4j日志的详细配置 1.在pom.xml里配置 <!--log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><gr…

2020 Mybatis 参数 useGeneratedKeys=“true“ keyProperty=“id“,插入后又同时获取新增数据后自增的id?

后端controller如何使用useGeneratedKeys“true” keyProperty“id”&#xff0c;插入后又同时获取新增数据后自增的id&#xff1f; Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效&#xff0c;默认为 false。当设置为 true 时&#xff0c;表示如果插入的表以…

2020 @JsonFormat 和@DateTimeFormat的使用区别讲解

JsonFormat 和DateTimeFormat的使用区别 1.JsonFormat 用于后端从数据库里拿出来的时间传给前端的时间格式转换 JsonFormat(pattern "yyyy-MM-dd HH:mm:ss",timezone "GMT8")2.DateTimeFormat 用于前端页面传给后端的时间格式转换 DateTimeFormat(patte…

2020 关于mybatis的resultMap=“BaseResultMap“说明

关于mybatis的resultMap"BaseResultMap"说明 mybatis 非常的智能&#xff0c;如果配置了resultMap&#xff0c;返回值统一使用 resultMap“BaseResultMap”&#xff0c;mybatis会根据查询到的条目数量自动进行判断&#xff0c;如果是一条就返回对象&#xff0c;如果…

2020 关于jdbcType=”DATE” 和 jdbcType=”TIMESTAMP”区别使用

关于jdbcType”DATE” 和 jdbcType”TIMESTAMP”区别使用 和 jdbcType”DATE” 都忽略了 时分秒&#xff0c; 无论是否有时分秒&#xff0c;都设置为了 00:00:00&#xff1b; jdbcType”TIMESTAMP” 则 年月日时分秒全部设置&#xff0c;没有忽略。

2020 关于Map Map<String,String> Map<String,Object>的简单使用

关于Map Map<String,String> Map<String,Object>的简单使用 map很全面&#xff0c;可用于返回从conytoller给前段需要的信息或字段&#xff0c;甚至不需要定义返回结果集的类了 前段定义需要的msg等等。。。