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个回答

0
qq_29820901
_百慕大_ 人家问的是为啥报空指针异常,你贴这个链接不如不回答
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
简单使用Ajax实现异步查询用户名是否被占用
Hello!大家好,我是Eugene_Y。今天学了一招,是使用Ajax实现异步查询用户名是否被占用。 我是菜鸟,所以会以一个菜鸟的角度去阐述,希望各位小伙伴们看到了能有收获! 要做这个需要用到Servlet(或jsp)、数据库、JDBC、和简单的JavaScript&Html知识 1.Ajax是什么?: AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整
关于如何使用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异步校验用户名是否存在
1.页面代码: $(function(){ //为输入框绑定事件 $("#username").blur(function(){ //1.失去焦点获得输入框的内容 var usernameInput = $(this).val(); //2.去服务器校验该用户名是否存在--ajax $.post( "${pageContext.request.cont
AJAX异步判断用户名是否已被注册
AJAX异步判断用户名是否已被注册 在用户注册时,常常遇到用户名冲突问题,即用户名已经被注册了,当用户填写完大段表单然后点击注册发现自己输入的用户名无效,这样会降低用户注册的积极性。 AJAX能很好的解决这一问题,在用户输入用户名时,会异步发送请求到服务器,即能做出判断,该用户名是否已经存在,然后提示用户。 下面举一个简单的例子,分为表单页面和服务器端处理页面。 表单页面:hellowor
JQuery+Ajax 使用JQuery完成异步用户名的校验
案例:在注册页面中,当输入了用户名之后,光标离开文本框,显示用户名是否已经存在. 【Jquery的AJAX部分的概述】 由于传统AJAX开发代码比较麻烦,而且还有浏览器兼容的问题.传统的AJAX的使用在企业中是很少的.使用AJAX的一些框架完成.   JQuery的AJAX部分的API: * $(“”).load(url,data,function(){}); * $.get(ur
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
ssm项目前后端通过Ajax异步传送数据的几个问题
1.前端页面数据无法传送到后台       可能是页面数据格式不对,一般要JSON格式数据,关键是要与后台要求的类型相一致,如 //将获取的用户信息包裹为JSON格式 var info = { loginCode : code, password : psd }; //异步传送 //alert(&quot;2&quot;); $.ajax({ url : &quot;login.do&quot;, type : &quot;POST...
使用AJAX完成用户名是否存在异步校验
使用AJAX完成用户名是否存在异步校验
SSH第一步——Ajax异步验证用户名是否存在
将SSH开发中所用的包导入到项目中,配置好struts.xml和application.xml,进行的第一个从页面到底层数据的查询工作,主要介绍下SSH框架中类和方法的调用过程。 一、MVC执行 1.页面action: 在用户名的input标签中添加onblur的方法 页面Ajax代码: function checkUserName(){ a
ajax异步核心内容示例:实现页面中异步验证账号是否已存在
异步,相对于同步,在以前没有异步的时候,当用户填写一个表单必须将必须的信息填完才能提交,然后表单数据到达服务器端检验,如果发现填写有错误的地方,就会告诉用户,你哪没填写,哪格式不对,或者帐户名已存在等等,然后用户就得重新检查表单,再提交,再出错,这样,用户的体验就会极差,所以,就诞生了异步操作。 ajax是处理异步的一种方式,还可以使用iframe。这里介绍一下ajax的使用。这里用java语言
ssm+ajax 验证用户名是否已存在
ssm + ajax 的结合应用,简单易懂
【java web】--Ajax异步判断用户名是否存在
判断用户名是否存在,在很多项目中很常用。为了更好的用户体验度,把弹出框的形式升级成了Ajax的形式,这样的好处是,异步触发,无需等待。
Ajax 异步请求-校验用户名唯一性
项目采用MVC分层结构, 使用Ajax异步请求技术实现校验用户名唯一性的功能
【java项目实践】详解Ajax工作原理以及实现异步验证用户名是否存在+源码下载(java版)
一年前,从不知道Ajax是什么,伴随着不断的积累,到现在经常使用,逐渐有了深入的认识。今天,如果想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax。   介绍         在详细讨论Ajax是什么之前,先让我们花一分钟了解一下Ajax做什么。如图所示:                     如上图展示给我们的就是使用Ajax技术实现的效果。伴随
thinkphp5.0+ajax异步刷新验证用户名是否存在
异步刷新,输入用户名,立刻判断是否存在 1.视图文件: 2.js文件: 3.控制器文件: 4.效果如图:
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层
Bmob查询获取不到相应的数据的问题
今天在写用户订单方面的项目模块,自定义订单表并保存到服务器后,发现查询不到相应的订单信息,虽然提示查询成功,但是RecyclerView压根不显示任何东西。通过逛bmob的社区我发现:查询操作是异步执行的,需要在查询方法中更新ui,于是代码更改如下就ok了: /从服务器获取用户的所有订单的各项数据 private void getData(){ datas=new ArrayLis
Ajax实现客户端验证(连接数据库检查用户名&ID是否唯一)
继续我的文章,这一篇本应该周末贴的。结果忙了点 ( 忙着玩了 ) ,也不是什么旨在提高 Blog 流量,要流量我找一插件随便刷个十几二十分钟不下一千。写来一则为了巩固一些知识,熟能生巧而已。二则为了一些新手们提供点建议 ( 文章只针对 Rookies 如果你丫功力深厚还望多多指教 )    老规矩,看例子说话 ( 记得小时候总有什么看图说话,看图写...
ajax异步获取变量undefined问题
JavaScript code ? 1 2 3 4 5 6 7 8 var optionStr=""; $.getJSON("/index.php/default/query/getCabinetRow/row_war_id/"+war_resource_id,function(data){  
异步请求实现用户名校验是否存在
一直坚持不写博客,今天终于不坚持了,感觉知识点遗忘的太严重了,每次上过的知识没过几天就都忘了。今天写一篇关于利用ajax技术实现用户登录校验的功能。其实就是判断该用户是否已经存在了,判断能否再注册而已。 方法写了两种,一种是基础部分,老师叫我们每个人都要了解,另一种也就是高级部分,以后可能会用到的。 核心代码如下: //基础篇 //采用异步请求的方式做用户名校验,很大程度上减轻数据库压力,提
ajax 异步验证邮箱,手机号,用户名,密码
// 检查用户名是否被注册         function CheckUsername() {             //var strName = $("#entity.ebccNetLogin").val();//不能用ID             var strName = $("[name=loginName]").val();             var expressi
ajax验证用户名是否存在
需求: 利用ajax实现 当输入用户名时,验证该用户名是否已经存在,如果存在,给出重新输入用户名,不存在,提示可以使用。简单起见,如果用户名不等于 'shizhan',则可以使用。      html页面:       [html] view plaincopy %@ page language="java" pageEncoding="utf-8"%>      > 
使用ajax判断用户名是否已经使用(连接数据库)
1.biz层 public void checkUsernameByUsername(String username); 2.BizImpl @Override public void checkUsernameByUsername(String username) { userDao.checkUsernameByUsername(username); } 3.dao层 public void ...
springmvc+jquery+ajax实现异步用户名验证
springmvc,jquery,ajax
php使用ajax实现注册账号时判断账号是否已经存在
在写注册界面的时候,比如账号输入框,我们要实现的功能不仅仅是判断有没有输入,或者说是格式对不对,还需要进行的一步操作便是对账号是否已经存在进行判断;对于这个功能其实也挺简单实现,就是在form表单的提交页面进行数据库查询操作。而这样做便是要提交一次页面,但我们平时在注册的时候也碰到过这样的网站,在我们刚输入账号的时候,后面的就有提示框告诉你这个用户是否可以使用。两者一相比,后者所实现的效果肯定比前
如何使用jquery实现异步验证用户名的唯一性
本工程旨在研究如何使用jquery实现异步验证用户名的唯一性的功能。 本工程编码方式:UTF-8
ssh框架中ajax对用户名查重的代码
1 form表单                                2 ajax代码 $(function(){ //给username派发一个失去焦点事件 发送ajax请求 $("input[name='username']").blur(function(){ //获取输入的值 var $value=$(thi
ajax实现异步请求,不跳转页面的情况下,达到检验用户名等信息是否效果的功能!
我们在用户注册页面时常常要考虑到登录名不能重复的问题,然而解决这个问题的方式有很多,可以采用from表单提交然后重定向等方法来实现,甚至于我们可以采用iframe的布局框架也能实现,但是我更加推崇的是使用ajax的方法。下面我就详细介绍使用ajax的方式来实现异步校验的功能: 方法一:通过form表单提交+创建ajax引擎的方式异步校验 第一步:首先我们在html或者jsp等的界面中创建aja
ajax异步在页面造成的问题
ajax的异步可能会导致之前获取的数据,后面获取不到,原因是ajax还在加载。此时分两个函数分别设置延时调用,或者用同步 function detail(id) { //获取数 alert(id); var datag; var ui=''; var urll =ui+id; $.ajax({ type:'get', url:urll, async:fa
ajax入门 json格式(①异步校验用户名是否存在 ②站内搜索)
Ajax 一 、Description AJAX:Asynchronous(异步的) Javascript And XML &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器,当服务器端返回响应前,客户端一直处于等待卡死状态。当服务器端返回响应后,页面会被刷新。用户体验不好。 异步现象:客户端发送请求到...
原生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验证用户名(防止重名)
<%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; using System.Data; using DAL; public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); string username= context.Request.QueryString.Get("username"); if (username.ToString() == null || username.ToString() == "") { //禁止缓存 context.Response.Expires = -1;//相对过期时间 context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);//绝对过期时间 context.Response.CacheControl = "no-cache"; context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", "private"); string sql = string.Format("select * from MIS.JZG_REGISTER_TOTAL where USER_NAME='{0}'", username); DataTable ds = DBHelper.GetDataSet(sql); context.Response.Clear();//清除缓冲区流中所有内容 context.Response.Write("2"); context.Response.End(); }
SpringMvc中上传图片时MultipartFile空指针异常的解决方法
1.查看是否已经导入上传文件的jar包 2.检查springmvc 的配置文件,注意bean的id不能写错 &amp;lt;!-- 文件上传 --&amp;gt; &amp;lt;bean id=&quot;multipartResolver&quot; class=&quot;org.springframework.web.multipart.commons.CommonsMultipartResolver&quot;&amp;gt; &amp;lt;!...
Ajax异步方式实现登录与参数的校验
登录代码这个是使用Bootstrap3的组件功能实现的<div class="login_con_R"> <h4>登录</h4> <FORM id="loginFormId" class="form-horizontal" action="login" method="post"> <div class="form-gr
关于Ajax多个异步请求出现返回结果混乱的问题
关于Ajax多个异步请求出现返回结果混乱的问题 Synchronous &amp;amp; Asynchronous 1. Synchronous(同步) function myfunction(){ //dosomething } myfunction(); //doSomethingElse 在这里dosomethingElse会等myfunction方法体执行完毕后再执行,...
解决jQuery循环调用ajax,异步返回结果混乱
开发中遇到了一个页面中多处需要异步加载字典表中的常量数据,本希望循环调用ajax,却发现ajax回调的结果混乱了,如果解决这一问题?可采用如下方式解决: 上图中的temp变量就能够保证在本次循环中不变,回调函数中也可以再次正确取到。 (funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用; 如果参数如: (funtion(str){alert(st
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...
文章热词 双目视觉问题 特征点问题 相机标定问题 最优化问题 H.264格式slice用法
相关热词 android 当第一次启动服务时 c++ 套接字编程时报错 c++ mysql 异步查询 学习python时遇到的问题 ps人工智能畅想教程