1.页面端my——userlogin.jsp主要代码
script type="text/javascript" src="js/jquery-1.5.2.js"></script>
<script src="jquery.metadata.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/mylogin.js"></script>
<style type="text/css">
label.error
{
background: url(images/error.png) no-repeat 0px 0px;
color: Red;
padding-left: 20px;
}
label.success
{
background:url("images/checked.gif") no-repeat 0px 0px;
}
input.error
{
border: dashed 1px red;
}
</style>
<title>用户注册</title>
</head>
<body bgcolor="#FFFFFF">
<form name="loginform" id="loginform" method="post">
<input type="hidden" name="userid" id="userid" />
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" id="__01">
<tr>
<td height="124" colspan="4"><img src="images/zhuce_01.gif" width="1000" height="124" /></td>
</tr>
<tr>
<td height="61" colspan="4"><img src="images/yonghuzhucexiaoren.gif" width="1000" height="61" /></td>
</tr>
<tr>
<td width="12" height="372" align="left" valign="top" background="images/zuoshuxian.gif" bgcolor="#FFFFFF"> </td>
<td width="596" height="372" align="center" valign="top" bgcolor="#FFFFFF"><table width="572" height="357" border="0" cellspacing="0">
<tr>
<td align="right">用 户 名 </td>
<td colspan="4" align="left"><input name="username" id="username" type="text" class="" /></td>
</tr>
<tr>
<td align="right">密 码:</td>
<td colspan="4" align="left"><input name="userpwd" id="userpwd" type="password" class="" /></td>
</tr>
<tr>
<td align="right">确认密码:</td>
<td colspan="4" align="left"><input name="userpwd1" id="userpwd1" type="password" class="" /></td>
</tr>
<tr>
<td align="right">性 别:</td>
<td width="25" align="left"><input name="sex" id="man" value="m" type="radio" class="" /></td>
<td width="69" align="left">男</td>
<td width="25"><input name="sex" id="women" value="f" type="radio" class="" /></td>
<td width="83" align="left">女</td>
<td align="left">
</tr>
<tr>
<td align="right">年 龄:</td>
<td colspan="4" align="left"><input name="age" id="age" type="text" class="" /></td>
<td align="left">
</tr>
<tr>
<td> </td>
<td height="40" colspan="3" align="left"><img style="cursor:pointer" src="images/tijiao.gif" width="75" height="29" border="0"" id="tijiao"/></td>
<td align="left"><img style="cursor:pointer" src="images/guanbi.gif" width="75" height="29" border="0" id="reset"/></td>
<td> </td>
</tr>
</table></td>
<td width="382" height="372" bgcolor="#FFFFFF"> </td>
<td width="10" height="372" align="right" background="images/youshuxian.gif" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="12" background="images/zhuce_04.gif">
<img id="zhuce_03" src="images/zhuce_03.gif" width="12" height="99" alt="" /></td>
<td colspan="2" align="right" valign="top" background="images/zhuce_04.gif"><img src="images/zhuce_08.gif" width="374" height="45" /></td>
<td width="10" align="right" background="images/zhuce_04.gif">
<img id="zhuce_06" src="images/zhuce_06.gif" width="10" height="99" alt="" /></td>
</tr>
</table>
2.mylogin.js的代码
$().ready(function(){
var validate=$("#loginform").validate({
event: "keyup" ,
rules:{
username:{
required:true,
minlength:3,
remote:"zhuce"
},
userpwd:{
required:true,
minlength:5
},
userpwd1:{
required:true,
minlength:5,
equalTo:"#userpwd"
},
sex:{
required:true
},
age:{
required:true,
range:[0,120]
}
},
messages:{
username:{
required:"请输入帐号",
minlength: jQuery.format("用户名长度至少为 {0}!"),
remote:jQuery.format("{0}已经存在")
},
userpwd:{
required:"请输入密码",
minlength: jQuery.format("密码至少输入 {0} 字符!")
},
userpwd1:{
required:"请输入确认密码",
minlength: jQuery.format("确认密码至少输入 {0} 字符!"),
equalTo:"确认密码与原密码不一致"
},
sex:{
required:"请选择性别"
},
age:{
required:"请输入年龄",
range:jQuery.validator.format("年龄介于 {0} 和 {1} 之间")
}
},
//errorElement: "em", //可以用其他标签,记住把样式也对应修改
success: function(label) {
//label指向上面那个错误提示信息标签em
label.text("ok!") //清空错误提示消息
.addClass("success"); //加上自定义的success类
}
});
$("#tijiao").click(function(){
if(validate.valid()){
//alert("123");
//validate.submit();
var username=$("#username").val();
var userpwd=$("#userpwd").val();
var sex=$(":input[name='sex'][checked]").val();
var age=$("#age").val();
if($.trim(username)==""||$.trim(userpwd)==""||$.trim(sex)==""||$.trim(age)==""){
alert("请填写完整表单");
$(":input[id=username]").focus();
return false;
}
//alert($.trim(username));
$.ajax({
type: "POST",
url: "register",
data: "username="+username+"&userpwd="+userpwd+"&sex="+sex+"&age="+age,
success:function(data){
//alert(data);
if(data.toString()=="true"){
alert("注册成功!");
window.location.href="userenter.jsp";
}else{
alert("注册失败,点击返回!");
window.location.href="my_userlogin.jsp";
}
}
});
}else{
alert("请填写完整");
}
});
$("#reset").click(function(){
//alert("567");
$(":input").val("");
validate.resetForm();
});
})
3.register的Servlet的主要代码
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String username=request.getParameter("username").trim();
String userpwd=request.getParameter("userpwd").trim();
String sex=request.getParameter("sex").trim();
String age=request.getParameter("age").trim();
//System.out.println(username);
UserDao Userdao=UserDao.getInstance();
//Date d=new Date();
Calendar c=Calendar.getInstance();
//System.out.println(c);
User u=new User();
u.setUserName(username);
u.setUserPwd(userpwd);
u.setUserSex(sex);
u.setUserAge(Integer.valueOf(age));
u.setUserLoginTime(c);
boolean res=Userdao.saveUser(u);
out.print(res);
4.UserDao的代码
private static UserDao instance=null;
public static UserDao getInstance() {
// TODO Auto-generated method stub
if(instance==null){
instance=new UserDao();
}
return instance;
}
/**
* 根据用户注册输入的用户名
* 判断该用户是否存在
* @param name
* @return 存在返回true,不存在返回false
*/
public boolean getUserByName(String name){
boolean result=false;
Configuration cg=new Configuration().configure();
SessionFactory sf=cg.buildSessionFactory();
Session session=sf.openSession();
String hql="from User u where u.userName=:username";
Query q=session.createQuery(hql);
q.setString("username", name);
List list=q.list();
if(list!=null&&list.size()>0){
result=true;
}
session.close();
return result;
}
/**
* 保存用户注册信息
* @param user
* @return
*/
public boolean saveUser(User user){
boolean result=false;
Configuration cg=new Configuration().configure();
SessionFactory sf=cg.buildSessionFactory();
Session session=sf.openSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
result=true;
return result;
}
分享到:
相关推荐
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
`jQuery Validate` 1.8.1 版本为前端开发人员提供了一套强大且灵活的工具,用于验证用户输入的数据。这个库易于使用,可扩展性高,对于构建交互式、用户体验良好的 Web 应用至关重要。通过熟练掌握 `jQuery Validate...
《jQuery.validate实例详解》 在Web开发中,表单验证是不可或缺的一部分,它能确保用户输入的数据符合我们设定的规则,提高数据的准确性和安全性。jQuery库中的validate插件为开发者提供了一种简单、高效的表单验证...
首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。例如,我们可以设定密码必须包含字母、数字、特殊字符等要求,以提高安全性。在提供的例子中,它会检查用户输入的密码...
在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...
### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...
你可以根据实际需求,结合`jquery.js`和`jquery.validate.js`这两个文件,以及`代码实例.txt`中的示例,创建出满足各种验证需求的表单。同时,插件的灵活性也允许你扩展其功能,以适应更复杂的验证场景。
《jQuery Validate插件详解与实例应用》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,提高数据的准确性和安全性。jQuery Validate是一个强大的JavaScript库,专为jQuery设计...
在给定的部分内容中,我们看到了一段具体的使用`jquery.validate.js`的代码实例。下面我们将对这段代码进行详细分析: ```javascript $().ready(function(){ $("#signupForm").validate({ rules:{ loginname:{ ...
### jQuery.validate.js 验证框架知识点详述 #### (一)可选项(options) 在使用 `jQuery.validate.js` 验证框架时,可选项是配置验证行为的重要部分。这些选项允许开发者自定义验证过程中的多种行为,包括调试...
5. **处理验证结果**:当用户提交表单时,如果验证失败,`jQuery Validate`会自动阻止表单的提交,并在对应的输入框下方显示错误消息。如果你想在验证成功后执行某些操作,可以监听`valid`事件: ```javascript ...
`jQuery.validate.js` 的核心是`validate()`方法,该方法可以接受一个配置对象作为参数,并返回一个`Validator`对象实例。这个实例可以用来执行一系列的验证操作。 ```javascript // 选择一个表单元素并进行验证...
《jQuery validate插件详解与实例应用》 在Web开发领域,jQuery是一个强大的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。而jQuery.validate则是jQuery的一个插件,专门用于表单验证,它...
在Web开发中,确保用户输入的数据符合预期格式和要求至关重要,而jQuery Validate则提供了简单易用的API来实现这一功能。 在开始使用jQuery Validate之前,你需要在HTML页面中引入jQuery库和jQuery Validate插件的...
jQuery Validate是一个用于表单验证的jQuery插件,广泛应用于Web开发中,以确保用户输入符合规定的要求。它支持多种验证类型和自定义验证规则,并能根据需要轻松修改默认的提示信息,以适应不同的业务逻辑和用户体验...
通过上述配置和方法,jQuery Validate 能够提供一个灵活且易于定制的验证解决方案,确保用户输入的数据符合你的应用程序需求。在开发过程中,正确地利用这些功能能够极大地提升用户体验,减少服务器端的无效负载,...
在提供的应用实例中,`regist.js`文件展示了如何使用`jQuery Validate`进行表单验证。`init`函数初始化验证,`addnotice`函数处理提示文本的显示和隐藏,`cleannotice`函数清空提示文本,`unchange`函数针对选择框...
适合于网站注册的jQuery用户注册条款插件下载(带特效) 24.提升用户体验jquery Ajax表单输入检测验证示例代码 25.推荐jQuery美化Select下拉单选框模拟插件V1.3.6版本下载 26.推荐jQuery美化select下拉框样式...
jQuery Validation Plugin v1.19.1 表单验证插件 2020年官方最新版。包含中文语言包messages_zh.js及jquery.validate.js,在dist目录中。
jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...