Ajax异步查询用户名时报错空指针问题? ps:第一次问问题,不大清楚格式,请勿纠~~~ 1C

java.lang.NullPointerException
at cn.kpp.shop.user.action.UserAction.findByName(UserAction.java:51)

UserAction:

public class UserAction extends ActionSupport implements ModelDriven {

private static final long serialVersionUID = 1L;
// 模型驱动使用的对象
private User user = new User();

public User getModel() {
    return user;
}

//注入service
private UserService userService;

public void setUserService(UserService userService) {
    this.userService = userService;
}

/*
 * 1.跳转到注册页面的方法
 */
public String registPage(){
    return "registPage";
}

/*
 * 2.Ajax进行异步校验用户名的方法
 */
public String findByName() throws IOException{
    ****User existUser = userService.findByUsername(user.getUsername());** 这行报错?**
    // 获得response对象,项页面输出:
            HttpServletResponse response = ServletActionContext.getResponse();
            response.setContentType("text/html;charset=UTF-8");
            // 判断
            if (existUser != null) {
                // 查询到该用户:用户名已经存在
                response.getWriter().println("<font color='red'>用户名已经存在</font>");
            } else {
                // 没查询到该用户:用户名可以使用
                response.getWriter().println("<font color='green'>用户名可以使用</font>");
            }
            return NONE;    
}

}

注册页面:regist.jsp

/*

  • 前台JS校验:非空
    */

    function checkForm() {
    //校验用户名,获得文本框的id值
    var username = document.getElementById("username").value;
    if(username == null || username ==""){
    alert("用户名不能为空!");
    return false;
    }
    //校验密码,获得文本框的id值
    var password = document.getElementById("password").value;
    if(password == null || password ==""){
    alert("密码不能为空!");
    return false;
    }
    //校验确认密码,获得文本框的id值
    var repassword = document.getElementById("repassword").value;
    if(repassword != password){
    alert("两次密码输入不一致!");
    return false;
    }
    }

    /*

    • Ajax异步校验:用户名是否存在
      */

      function checkUsername() {
      var username = document.getElementById("username").value;
      //1.创建异步交互对象
      var xhr = createXmlHttp();
      //2.设置监听
      xhr.onreadystatechange = function(){
      if(readystate == 4){
      if(xhr.status == 200){
      document.getElementById("span1").innerHTML = xhr.responseText;
      }
      }
      }
      //3.打开连接
      xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true);
      //4.发送
      xhr.send(null);
      }

      function createXmlHttp(){
      var xmlHttp;
      try{ // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
      catch (e){
      try{// Internet Explorer
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e){
      try{
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){}
      }
      }
      return xmlHttp;
      }

                    <form id="registerForm"  method="post" novalidate="novalidate" onsubmit="return checkForm()">
                        <table>
                            <tbody><tr>
                                <th>
                                    <span class="requiredField">*</span>用户名:
                                </th>
                                <td>
                                    <input type="text" id="username" name="username" class="text" maxlength="20" onblur="checkUsername();">
                                    <span id="span1"></span>
                                </td>
                            </tr>……
0

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
简单使用Ajax实现异步查询用户名是否被占用
Hello!大家好,我是Eugene_Y。今天学了一招,是使用Ajax实现异步查询用户名是否被占用。 我是菜鸟,所以会以一个菜鸟的角度去阐述,希望各位小伙伴们看到了能有收获! 要做这个需要用到Servlet(或jsp)、数据库、JDBC、和简单的JavaScript&Html知识 1.Ajax是什么?: AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整
案例:Ajax异步校验用户名是否存在
1.页面代码: $(function(){ //为输入框绑定事件 $("#username").blur(function(){ //1.失去焦点获得输入框的内容 var usernameInput = $(this).val(); //2.去服务器校验该用户名是否存在--ajax $.post( "${pageContext.request.cont
关于如何使用ajax异步判断用户名是否存在
首先由于原生态的js中的ajax太过复杂一般使用js的封装框架例如(Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fx)在这里我使用jquery框架: 第一步首先去网下载jquery框架:http://jquery.com/ 第二步:下载好的jquery框架有两个.js文件jquery-3.2.0
Ajax异步验证用户名是否已经存在
当我们注册一个新的用户的时候,都需要验证下注册的用户是否已经存在,经常发现网站上都是这样实现友好提示的,如下图:      那具体怎么实现这样异步验证用户名是否已经存在的呢?      这里用到了Ajax的异步操作,也就相当于,Ajax发送了一个需要验证用户名是否存在的请求,然后在设置请求所返回的时间,完成用户名是否存在的请求。 下面看下具体的代码: //定
ajax异步核心内容示例:实现页面中异步验证账号是否已存在
异步,相对于同步,在以前没有异步的时候,当用户填写一个表单必须将必须的信息填完才能提交,然后表单数据到达服务器端检验,如果发现填写有错误的地方,就会告诉用户,你哪没填写,哪格式不对,或者帐户名已存在等等,然后用户就得重新检查表单,再提交,再出错,这样,用户的体验就会极差,所以,就诞生了异步操作。 ajax是处理异步的一种方式,还可以使用iframe。这里介绍一下ajax的使用。这里用java语言
原生Ajax异步实现判断用户名和密码输入是否正确-----小案例
最近在写东西的时候一直用jQuery的ajax,原生的ajax很久没有用了,今天心血来潮用原生的ajax写了一个小案例希望可以对初学者有所帮助 一、jsp页面 &amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;     pageEncoding=&quot;UTF-8&quot;%&amp;gt; &amp;lt;% String path = r...
ajax验证用户名是否存在
需求: 利用ajax实现 当输入用户名时,验证该用户名是否已经存在,如果存在,给出重新输入用户名,不存在,提示可以使用。简单起见,如果用户名不等于 'shizhan',则可以使用。      html页面:       [html] view plaincopy %@ page language="java" pageEncoding="utf-8"%>      > 
jquery实现注册时异步检测用户名是否存在
双休在宿舍,把以前下载的一些教程翻来看看,代码都很简单,适合入门的朋友,而我只是在这里做个记录,分享给大家! 第一步:放置一个Textbox控件,写上onBlur事件,在VS中可能会提示这个事件错误,这是因为Textbox控件没有这个事件,但是这并不妨碍,参数this.value是输入到文本框中的值。  * 第二步:编写JavaScript代码 也就是onBl
ajax用户名异步回显
首先抽取用户名回显的ajax代码到user.js文件中 如下: $(function(){ $.ajax({ url:path+"/user/getUser.do", type:"post", dataType:"text", success:function(responseText){ alert(responseTex);   var jsonObj = $.parseJS
异步验证用户名重复的情况
异步用来验证用户名重复的情况
JQuery+Ajax 使用JQuery完成异步用户名的校验
案例:在注册页面中,当输入了用户名之后,光标离开文本框,显示用户名是否已经存在. 【Jquery的AJAX部分的概述】 由于传统AJAX开发代码比较麻烦,而且还有浏览器兼容的问题.传统的AJAX的使用在企业中是很少的.使用AJAX的一些框架完成.   JQuery的AJAX部分的API: * $(“”).load(url,data,function(){}); * $.get(ur
使用AJAX完成用户名是否存在异步校验
使用AJAX完成用户名是否存在异步校验
SSH第一步——Ajax异步验证用户名是否存在
将SSH开发中所用的包导入到项目中,配置好struts.xml和application.xml,进行的第一个从页面到底层数据的查询工作,主要介绍下SSH框架中类和方法的调用过程。 一、MVC执行 1.页面action: 在用户名的input标签中添加onblur的方法 页面Ajax代码: function checkUserName(){ a
Java对象空指针异常
创作不易,请勿抄袭,转载请注明出处。如有疑问,请加微信 wx15151889890,谢谢。 [本文链接:]https://blog.csdn.net/wx740851326/article/details/https://blog.csdn.net/wx740851326/article/details/83822979 在我们操作java对象的时候,可能会遇到空指针的异常,尤其要注意以下的情况。...
ajax异步请求关键字提示(适用于注册用户时显示已注册用户,避免重复)
1.前端代码 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;staff_insert.html&amp;lt;/title&amp;gt; &amp;lt;script src=&quot;/static/js/j
thinkphp5.0+ajax异步刷新验证用户名是否存在
异步刷新,输入用户名,立刻判断是否存在 1.视图文件: 2.js文件: 3.控制器文件: 4.效果如图:
jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
当用户注册需要知道这个用户名是否被人使用所以需要在用户登陆前判断 为了使用户得到更好的体验,我们使用了jquery的ajax效果,来用户名是否存在。 首先需要一个添加年级的页面,暂时叫grade.htm 这个文件需要引入两个文件jquery.js(jquery框架文件)和grade.js(验证的单独文件)。 下面的input用于输入用户名字,id="gradeInfo"是为了显示提
ssm+ajax 验证用户名是否已存在
ssm + ajax 的结合应用,简单易懂
ajax验证用户名是否重复
ajax+jQuery+struts2验证用户名是否重复
【java项目实践】详解Ajax工作原理以及实现异步验证用户名是否存在+源码下载(java版)
一年前,从不知道Ajax是什么,伴随着不断的积累,到现在经常使用,逐渐有了深入的认识。今天,如果想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax。   介绍         在详细讨论Ajax是什么之前,先让我们花一分钟了解一下Ajax做什么。如图所示:                     如上图展示给我们的就是使用Ajax技术实现的效果。伴随
Ajax异步提交(用户名判重)
项目结构 网页代码 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt; &amp;lt;script type=&quot;text/javascript&quot; src=&quot;js/
Ajax异步请求-校验用户名的唯一性
本项目的后台没有采用框架,但采用了MVC的分层结构,使项目结构清晰化,便于维护。 包说明:   1)dao层: dao层是数据访问层,该层中定义了项目的功能模块接口, 给出了项目的设计规范。总的来说,该层中只考虑项目所需的功能,而不去考虑项目需要实现的细节, 属于总体设计。   2)daoimpl层: 该层是dao的实现层, 该层中的类均实现各自对应的dao接口,daoimpl层是dao层
AJAX异步判断用户名是否已被注册
AJAX异步判断用户名是否已被注册 在用户注册时,常常遇到用户名冲突问题,即用户名已经被注册了,当用户填写完大段表单然后点击注册发现自己输入的用户名无效,这样会降低用户注册的积极性。 AJAX能很好的解决这一问题,在用户输入用户名时,会异步发送请求到服务器,即能做出判断,该用户名是否已经存在,然后提示用户。 下面举一个简单的例子,分为表单页面和服务器端处理页面。 表单页面:hellowor
ajax实现异步请求,不跳转页面的情况下,达到检验用户名等信息是否效果的功能!
我们在用户注册页面时常常要考虑到登录名不能重复的问题,然而解决这个问题的方式有很多,可以采用from表单提交然后重定向等方法来实现,甚至于我们可以采用iframe的布局框架也能实现,但是我更加推崇的是使用ajax的方法。下面我就详细介绍使用ajax的方式来实现异步校验的功能: 方法一:通过form表单提交+创建ajax引擎的方式异步校验 第一步:首先我们在html或者jsp等的界面中创建aja
php使用ajax实现注册账号时判断账号是否已经存在
在写注册界面的时候,比如账号输入框,我们要实现的功能不仅仅是判断有没有输入,或者说是格式对不对,还需要进行的一步操作便是对账号是否已经存在进行判断;对于这个功能其实也挺简单实现,就是在form表单的提交页面进行数据库查询操作。而这样做便是要提交一次页面,但我们平时在注册的时候也碰到过这样的网站,在我们刚输入账号的时候,后面的就有提示框告诉你这个用户是否可以使用。两者一相比,后者所实现的效果肯定比前
Ajax实现客户端验证(连接数据库检查用户名&ID是否唯一)
继续我的文章,这一篇本应该周末贴的。结果忙了点 ( 忙着玩了 ) ,也不是什么旨在提高 Blog 流量,要流量我找一插件随便刷个十几二十分钟不下一千。写来一则为了巩固一些知识,熟能生巧而已。二则为了一些新手们提供点建议 ( 文章只针对 Rookies 如果你丫功力深厚还望多多指教 )    老规矩,看例子说话 ( 记得小时候总有什么看图说话,看图写...
validate插件校验表单--自定义校验,Ajax异步校验用户名是否存在
1.所需要的插件下载地址(放到js目录下)https://pan.baidu.com/s/16KyrX16dzgGTIncho2WHmg2.引入库&amp;lt;script src=&quot;js/jquery.validate.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;3.编写校验文件&amp;lt;script type=&quot;text/javascript&quot;&amp;g..
ssh框架中ajax对用户名查重的代码
1 form表单                                2 ajax代码 $(function(){ //给username派发一个失去焦点事件 发送ajax请求 $("input[name='username']").blur(function(){ //获取输入的值 var $value=$(thi
AJAX异步刷新-----判断用户名是否可用,预览头像
给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 &amp;lt;%@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;utf-8&quot;%&amp;gt; &amp;lt;% String path = request.getContextPath(); String basePath = request.getScheme() + &quot;://&quot; + r...
AJAX异步判断注册用户名是否重复
研究了几天,网上的例子大部分都很复杂,我适合新手学习和理解,自己整合者几天学习的知识,用原生的ajax知识浅显易懂地实现了这个功能,现在分享出来一起学习: &amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=gb2312&quot; pageEncoding=&quot;gb2312&quot;%&amp;gt; &amp;lt;!DOCTYPE html PUB...
springmvc+jquery+ajax实现异步用户名验证
springmvc,jquery,ajax
ajax 异步获取导致的错误
1 ajax获取数据方式 在根目录下创建data.json文件: ? 1 2 3 4 {  "one" : "Hello",  "two" : "World" }   一、通过$.getJSON方法获取json数据 ?
ajax邮箱、用户名唯一性验证
"text/javascript"> $(function () { $("#txtEmail").blur(function () { $.ajax({ type: "post", url: "reg.ashx?email=" + $.trim
细谈struts2(十四)struts2+ajax实现异步验证
由于老师布置作业的需要,在添加管理员的时候,要实现验证添加的管理员的用户名是否在数据库中已经存在,然后再客户端给用户一个提示。我首先想到的就是利用ajax实现异步验证技术,由于利用的ssh框架,所以在这要对struts2和ajax进行整合,由于我还没把ajax的一些知识总结出来,所以在这也不提了,有关ajax的详细内容将会在以后的博客中写出来。现在我们就以我做的这个添加管理员,验证管理员的用户名是
ajax异步在页面造成的问题
ajax的异步可能会导致之前获取的数据,后面获取不到,原因是ajax还在加载。此时分两个函数分别设置延时调用,或者用同步 function detail(id) { //获取数 alert(id); var datag; var ui=''; var urll =ui+id; $.ajax({ type:'get', url:urll, async:fa
异步请求实现用户名校验是否存在
一直坚持不写博客,今天终于不坚持了,感觉知识点遗忘的太严重了,每次上过的知识没过几天就都忘了。今天写一篇关于利用ajax技术实现用户登录校验的功能。其实就是判断该用户是否已经存在了,判断能否再注册而已。 方法写了两种,一种是基础部分,老师叫我们每个人都要了解,另一种也就是高级部分,以后可能会用到的。 核心代码如下: //基础篇 //采用异步请求的方式做用户名校验,很大程度上减轻数据库压力,提
ajax第一次请求失败,后面都成功
web开发初学者,在写项目的时候发现一个问题,真的是让自己头疼了许久。就是自己form表单中的submit按钮绑定一个点击事件,事件中通过ajax发送请求时,第一次总是失败,之后就一直成功的问题。接下来粘上我的代码:注意上面图中input中的type值,与下图中不一样。我的后台代码是这样的。然后当用submit提交时,第一次总是回到ajax的error中的方法,后面再次请求时才会去success中...
ajax 异步验证邮箱,手机号,用户名,密码
// 检查用户名是否被注册         function CheckUsername() {             //var strName = $("#entity.ebccNetLogin").val();//不能用ID             var strName = $("[name=loginName]").val();             var expressi
layui自定义验证,用ajax查询后台是否有重复数据,form.verify
用layui表单自定义验证,ajax查询后台验证,form.verify和ajax组合时,尝试更改了几次方案,遇到的问题:1.有时点击两次submit才会提示验证结果;2.有时后台返回结果没问题,但不提示验证结果,查了查网上资料后,发现是在ajax最后return时出的问题,ajax改为同步,最后把验证提示信息return,而不能在success或error中return。 form.veri...
ajax验证用户唯一性
Ajax 验证用户名 body { font-size:12px; } username:&nbsp; password: var = userText = document.getElementById("userText"); function validata(val){ if(!val.math(/^\s+$/)){  userText
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习python时遇到的问题 ps制作网页图文教程