亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用struts2+Ajax+jquery驗證用戶名是否已被注冊

2019-11-20 10:21:45
字體:
來源:轉載
供稿:網友

推薦閱讀JQuery+Ajax+Struts2+Hibernate框架整合實現完整的登錄注冊

在用戶模塊中的用戶注冊需求上,通常要進行用戶名是否已被注冊的驗證,今天正好寫了這個需求,把詳細代碼和所遇到的問題貼過來.在使用struts2+ajax時候,通常我們會返回json類型的數據,但是像上面的例子,我們只希望返回一個1和0有助于進行后續判斷即可,沒必要返回json類型,返回一個text字符串就可以了.

regist.jsp(這里只提供<script>部分):

<script type="text/javascript">$(function() {$("#userNiName").blur(function() {var val = $(this).val();val = $.trim(val);var $this = $(this);if (val != "") {//把當前節點后面的所有 font 兄弟節點刪除$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("<font color='green'>用戶名可用!</font>");}//不可用else if (data == "0") {$this.after("<font color='red'>用戶名已被注冊!</font>");}//服務器錯誤else {alert("服務器錯誤!");}});} else {$(this).val("");$this.focus();}});})</script> 

這里我是用了Jquery.post(url,args,function(data){..})函數提交ajax請求到指定url,并且攜帶參數args,最后用一個回調函數處理請求返回結果data.

UserAction:

public class UserAction extends ActionSupport implements ModelDriven<User>{private User user=new User();private UserService userService;private InputStream inputStream;public InputStream getInputStream() {return inputStream;}//檢驗用戶昵稱是否存在public String checkName() throws 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(省略).

User類(省略).

UserDao:

package com.wang.shop.user.dao;import java.util.List;import org.springframework.orm.hibernate4.support.HibernateDaoSupport;import com.wang.shop.user.entity.User;public class UserDao extends HibernateDaoSupport{/*** 通過用戶昵稱查詢User* @param userNiName* @return*/public User findUserByName(String userNiName){List<User> list = (List<User>) 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);}return null;}}

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="shop" namespace="/" extends="struts-default"><!-- UserAction --><action name="user_*" class="userAction" method="{1}"><result name="regist_succ">/WEB-INF/jspForUser/login.jsp</result><result type="stream" name="ajax_succ"><param name="contentType">text/html</param><param name="inputStream">inputStream</param></result></action></package></struts> 

注意在result標簽中,type="stream".

最后順帶說一句,我在調試的時候習慣使用輸出語句,但每次加一句輸出語句都需要重啟Tomcat,好煩.于是參考網上的方式,將Tmocat安裝目錄下,conf->server.xml中在<host>標簽下添加了以下代碼,就可以修改類(細微的修改)的時候,不需要重啟服務器了:

<!--docBase就是你的項目工程所在的全路徑,path就是寫你的項目名,reloadable="true",可以自動重新加載修改過的class文件--><Context debug="0" docBase="D:/Tomcat 7.0/webapps/SSH_shop01" path="/SSH_shop01" reloadable="true" /> 

需要特別注意的是,當在Tomcat中卸載了該項目后,一定要回來將這個標簽刪除.

使用struts2+Ajax+jquery驗證用戶名是否已被注冊的知識,小編就給大家介紹這么多,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
丝袜情趣国产精品| 国产在线精品一区免费香蕉| 亚洲国产精品中文| 日韩在线www| 黄色一区二区在线| 欧美日韩在线视频首页| 色综合天天狠天天透天天伊人| 国产精品激情自拍| 在线精品高清中文字幕| 黄网站色欧美视频| 欧美精品免费在线观看| 欧美丰满少妇xxxxx做受| 中文字幕亚洲欧美在线| 成人乱人伦精品视频在线观看| 夜色77av精品影院| 精品一区二区亚洲| 欧美一区二区三区四区在线| 国产精品国产亚洲伊人久久| 国产综合视频在线观看| 在线激情影院一区| 久久中文字幕国产| 日韩av最新在线| 亚洲国产成人久久综合一区| 国产精品爽爽爽爽爽爽在线观看| 日韩在线观看免费全| 国产精品ⅴa在线观看h| 亚洲一区二区福利| 精品国产91久久久久久老师| 色综合久综合久久综合久鬼88| 91精品国产乱码久久久久久蜜臀| 青青在线视频一区二区三区| 中文字幕亚洲欧美日韩2019| 日韩中文字幕av| 亚洲一区二区少妇| 日韩av网站大全| 亚洲欧美日韩综合| 国产盗摄xxxx视频xxx69| 亚洲色图国产精品| 日av在线播放中文不卡| 欧美电影在线播放| 国产精品免费久久久久久| 久久久国产精品一区| 亚洲精品日产aⅴ| 日韩中文字幕国产| 精品电影在线观看| 日韩精品视频在线免费观看| 色婷婷成人综合| 狠狠色噜噜狠狠狠狠97| 性欧美激情精品| 中文字幕日韩在线观看| 97精品国产97久久久久久| 日韩av资源在线播放| 91精品视频免费观看| 尤物yw午夜国产精品视频| 日韩成人免费视频| 亚洲精品视频在线观看视频| 日韩有码片在线观看| 欧美在线观看网站| 亚洲成色777777女色窝| 日韩av网站电影| 国产精品色视频| 中文字幕日韩在线播放| 九九热这里只有在线精品视| 亚洲精品福利免费在线观看| 欧美激情亚洲激情| 欧美国产日韩中文字幕在线| 欧美理论电影在线播放| 最新国产成人av网站网址麻豆| www.xxxx欧美| 国产精品久久精品| 91av免费观看91av精品在线| 亚洲区中文字幕| 国产91在线播放九色快色| 亚洲国产精品热久久| 国产香蕉一区二区三区在线视频| 亚洲精品久久久久久下一站| 一区二区中文字幕| 欧美专区在线视频| 精品久久久在线观看| 亚洲人在线观看| 日韩中文字幕网| 欧美另类69精品久久久久9999| 精品视频在线观看日韩| 国产精品高潮呻吟视频| 久久久亚洲网站| 91免费人成网站在线观看18| 日韩精品视频在线观看网址| 日韩www在线| 91社影院在线观看| 久久久久九九九九| 亚洲日韩第一页| 亚洲国产91色在线| 亚洲欧美激情四射在线日| 国产精品第1页| 2023亚洲男人天堂| 精品国产福利视频| 亚洲毛片在线免费观看| 日韩国产精品亚洲а∨天堂免| 国模视频一区二区三区| 亚洲女人天堂网| 大桥未久av一区二区三区| 欧美激情第一页xxx| 欧美高清视频免费观看| 国产91精品久久久久久| 久久久999精品| 欧美另类精品xxxx孕妇| 欧美激情第1页| 亚洲aa在线观看| 性色av一区二区三区免费| 青青草99啪国产免费| 亚洲大胆人体视频| 日韩欧美成人免费视频| 亚洲a一级视频| 热99久久精品| 国产欧美亚洲精品| 日本老师69xxx| 精品香蕉在线观看视频一| 欧洲美女7788成人免费视频| 色播久久人人爽人人爽人人片视av| 福利视频导航一区| 精品久久久久久久中文字幕| 亚洲国产免费av| 日韩成人av在线播放| 成人国产在线激情| 欧美激情精品久久久久久大尺度| 亚洲最大av网| 欧美劲爆第一页| 久久高清视频免费| 91国产高清在线| 日韩小视频网址| 亚洲欧美一区二区三区在线| 欧美专区中文字幕| 一区二区中文字幕| 久久久久久香蕉网| 国产精品色午夜在线观看| 亚洲精品98久久久久久中文字幕| 正在播放欧美视频| 欧美中文在线字幕| 免费91麻豆精品国产自产在线观看| 亚洲女人天堂色在线7777| 日韩欧美高清在线视频| 国产精品1234| 超碰日本道色综合久久综合| 国语对白做受69| 麻豆国产精品va在线观看不卡| 日韩欧美国产免费播放| 欧美午夜精品久久久久久人妖| 日本精品性网站在线观看| 国产婷婷色综合av蜜臀av| 精品久久久久久久久久久| 欧美色道久久88综合亚洲精品| 国产精品露脸av在线| 久久精品视频中文字幕| 91精品国产99| 国产亚洲欧美另类中文| 国产成人在线播放| 色久欧美在线视频观看| 亚州av一区二区| 日韩有码视频在线| 一区二区三区视频在线| 在线观看不卡av| 中文字幕久久精品| 久久久99久久精品女同性| 久久精品中文字幕一区|