当前位置:职场发展 > 使用struts2+Ajax+jquery验证用户名是否已注册[jquery]

使用struts2+Ajax+jquery验证用户名是否已注册[jquery]

  • 发布:2023-10-02 22:18

web前端|js教程
struts2_jquery_ajax,ajax用户名验证
web前端- end-js教程
推荐阅读:JQuery+Ajax+Struts2+Hibernate框架集成实现完整登录注册
Shadow系统源码,vscode注释掉一段,ubuntu目录功能,tomcat线程限制,pycharm爬虫csv,php手机拍照上传图片,深圳抖音哪家SEO优化公司好lzw
关于用户模块中的用户注册要求,通常需要验证用户名是否已注册。今天刚好写了这个需求,把详细的代码和遇到的问题贴出来。在使用struts2+ajax的时候,我们通常会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0,以帮助后续的判断。不需要返回json类型,只返回文本字符串。
django网站源码下载,vscode腾讯云环境,ubuntu配置键盘,tomcat与jdk组合,bond爬虫,php取广播,江苏企业seo推广方法,如何管理手机网站源码,wap手机网站模板lzw
regist.jsp(这里只提供部分):
微信强制分享源码3次,vscode内置代码管理,PHP安装ubuntu,多服务多个tomcat,sqlite数据库驱动,其中广州网页设计公司不错,如何搭建dede数据库,免费服务器托管,复选框插件,web前端系统框架优化,爬虫技术书籍,公司php,宝鸡seo优化,springboot继承,标签选择器语法、a5站长网网站交易、网页监控源码、简单国外企业模板、wordpress后台路径修改、discuz论坛页面修改、智锐网络投票管理系统破解、微名片小程序源码lzw
$(function() { $("#userNiName").blur(function() {var val = $(this).val();val = $.trim(val);var $this = $(this);if (val != "") {//删除当前节点后面的所有字体兄弟节点 $this.nextAll("font").remove();var url = "user_checkName";var args = {"userNiName" : val,"time" : new Date()};$.post(url, args, function(data) {//表示可用 if (data == "1") {$this.after ( "用户名可用!");}//不可用 else if (data == "0") {$this.after("用户名已注册!");}//服务器错误 else {alert("服务器错误! ");}});} else {$(this).val("");$this.focus();}});}) 
这里我使用了 www.sychzs.cn(url ,args,function( data){..}) 函数向指定url提交ajax请求,并携带参数args,最后使用回调函数处理请求并返回结果数据。

UserAction:

public class UserAction extends ActionSupport Implements ModelDriven{private User user=new User();private UserService userService;private InputStream inputStream;public InputStream getInputStream() {return inputStream;}//检查用户昵称是否存在 public String checkName( ) 抛出 UnsupportedEncodingException{System.out.println("输入 ajax 检查");String userNiName=user.getUserNiName();if(userService.findUserByName(userNiName)==null){inputStream=new ByteArrayInputStream("1".getBytes( " UTF-8"));}else{inputStream=new ByteArrayInputStream("0".getBytes("UTF-8"));}return "ajax_succ";}@Overridepublic User getModel() {return user;}public void setUserService(UserService userService) {this.userService = userService;}} 
注意:这里我使用ModelDriven方法获取表单数据,而使用ajax时,直接传了一个userNiName(昵称)过来,所以我是一个私有字符串UserAction中添加了变量userNiName并设置了set方法。结果传不了值,传了一个null,于是我删除了私有变量,然后直接使用user.getUserNiName()获取。知道了。记住。

UserService(略)。

用户类别(省略)。

UserDao:

package com.wang.shop.user.dao;导入java.util.List;导入org.springframework.orm.hibernate4.support.HibernateDaoSupport;导入com.wang.shop.user.entity.User;公共类UserDao extends HibernateDaoSupport{/*** 通过用户昵称查询用户* @param userNiName* @return*/public User findUserByName(String userNiName){List list = (List) this.getHibernateTemplate().find("select u from User u where u.userNiName=?", userNiName);if(list!=null&&list.size()>0){System.out.println("list:"+list.get(0));return list.get(0) ;}返回null;}}
struts.xml:

/WEB-INF/jspForUser/login.jsptext/htmlinputStream 
请注意,在结果标签中,输入=“stream”。

最后顺便说一下,我在调试的时候习惯使用输出语句,但是每次添加输出语句都需要重启Tomcat,很烦人。于是我参考网上的方法,将Tmocat安装在conf->server目录下。通过在xml中的标签下添加以下代码,无需重启服务器即可修改类(小修改):

 
需要注意的是,在Tomcat中卸载项目后,一定要回来删除这个标签。

小编给大家介绍一下使用struts2+Ajax+jquery验证用户名是否已注册的知识。希望对您有所帮助!

发表于未分类 | 标记ajax用户名验证,struts2_jquery_ajax
© 2023 刘大树BLOG | www.sychzs.cn
网站部分内容来自网友投稿。如有侵权,请联系我们删除,970928#www.sychzs.cn

相关文章

最新资讯

热门推荐