json、ajax、JQuery验证在数据库中用户是否存在

来源:互联网 发布:云计算培训课程 编辑:程序博客网 时间:2024/06/04 18:11

Dao层查询用户名

public List checkUserName(String name) {List list = hibernateTemplate.find("from UserBean where name=?", name);return list;}

Action类

package org.hp.action;import java.util.HashMap;import java.util.List;import java.util.Map;import org.hp.dao.UserDao;import com.opensymphony.xwork2.ActionSupport;public class ApiAction extends ActionSupport {private String name;private UserDao userDao;private Map map;public Map getMap() {return map;}public void setMap(Map map) {this.map = map;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void setUserDao(UserDao userDao) {this.userDao = userDao;}public String checkUserName() {map = new HashMap();List list = userDao.checkUserName(name);if(list.size()>0) {map.put("message", "账号名已存在!");map.put("code", 0);}else {map.put("message", "可以使用!");map.put("code", 1);}return SUCCESS;}}
Struts配置文件

</package>    <package name="jsonapi" namespace="/api" extends="json-default">       <action name="apiAction" class="apiAction" method="checkUserName">           <result name="success" type="json">              <param name="root">map</param>           </result>       </action></package>
jsp页面

<%@ page language="java" contentType="text/html; charset=UTf-8"pageEncoding="UTf-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTf-8"><title>注册用户</title><script type="text/javascript" src="res/jquery.min.js"></script><style type="text/css">.red {color: red;}.green {color: green;}</style></head><body><form action="addUserAction" method="post"><h1>用户注册页面</h1><table><tr><td><s:textfield type="text" id="userName" name="name"label="姓名" onblur="checkName()" /> <span id="message"></span></td></tr><tr><td><s:textfield type="password" id="password" name="pwd" label="密码" /></td></tr><tr><td><s:submit value="确认添加" /></td></tr></table></form></body><script type="text/javascript">function checkName() {var a = $("#userName").val();$.ajax({type : "POST",url : "api/apiAction",data : "name=" + a,success : function(msg) {if (msg.code == 1) {$("#message").removeClass();$("#message").addClass("green");$("#message").text(msg.message);} else {$("#message").removeClass();$("#message").addClass("red");$("#message").html(msg.message);}}});}$(document).ready(function(){$("form").submit(function(){if($("#userName").val().length==0){alert("请输入姓名!");return false;}if($("#password").val().length==0){alert("请输入密码!");return false;}return true;});});</script></html>


阅读全文
0 0
原创粉丝点击