struts2+jquery验证注冊用户是否存在

注冊界面 register.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
	<head>
		<title>注冊界面</title>
		<script type="text/javascript" src="js/jquery-1.6.js">
</script>
		<script type="text/javascript">
function findByName() {
	$.ajax( {
		url : 'login!findByName',
		data : {
			name : $("#name").val()
		},
		type : 'post',
		dataType : 'text',
		success : function(data) {
			if ('exist' === data) {
				$('#nametip').text('存在该用户');
			} else {
				$('#nametip').text('不存在该用户');
			}
		},
		error : function() {
			alert("异常!");
		}
	});
}
</script>
	</head>
	<body>
		<form action="login!register" method="post">
			<table align="center">
				<caption>
					<h3>
						用户注冊
					</h3>
				</caption>
				<tr>
					<td>
						  username:
						<input type="text" id="name" name="name" onblur="findByName()" />
					</td>
					<td>
						<div id="nametip">
							 
						</div>
					</td>
				</tr>

				<tr>
					<td>
						密    码:
						<input type="text" name="password" />
					</td>
				</tr>
				<tr>
					<td>
						反复密码:
						<input type="text" name="password2" />
					</td>
				</tr>
				<tr align="center">
					<td colspan="2">
						<input type="submit" value="注冊" />
						<input type="reset" value="重填" />
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>

action方法

	/**
	 * 查找用户是否存在
	 * 
	 * @return
	 * @throws IOException
	 */
	public String findByName() throws IOException {
		List<Person> listPerson = ms.findByName(name);
		String findByNameTip;
		if (listPerson.size() > 0) {
			findByNameTip = "exist"; // 存在用户
		} else {
			findByNameTip = "noexist"; // 不存在用户
		}
		ServletActionContext.getResponse().getWriter().print(findByNameTip);
		return null;
	}


原文地址:https://www.cnblogs.com/yjbjingcha/p/6796640.html