<!-- 这是一个注用来册用户的表单,
在提交表单之前,表单的每个input标签都要经过验证,然后在能提交。
验证的方式是用 jquery.validate 方式进行验证的。
然后在用户名是否在之前被注册过,还有密码和确认密码是否相同 都是通过jquery 的$.ajax方法验证的
具体实现是,把用户名、密码、确认密码拼接成一个字符串,然后传到后代,在后台经过处理后,返回一个msg.
把msg传到前台,在通过msg显示到 前台的jsp页面上去。
-->
<form name="register" id="register_user" method="post" action="RegisterUser.action">
<fieldset>
<legend>一个简单的有验证功能的注册用户的表单</legend>
<p>
<label for="user_name">账户名</label><em>*</em>
<input type="text" name="username" id="user_name" onblur="javascript:registerUsername();">
<span id="usernameMsg"></span>
</p>
<p>
<label for="pwd">密码</label><em>*</em>
<input type="password" name="password" id="pwd">
</p>
<p>
<label for="confirm_pwd">确认密码</label><em>*</em>
<input type="password" name="cpassword" id="confirm_pwd" onblur="javascript:registerPwd();">
<span id="pwdMsg"></span>
</p>
<p>
<label for="email">电子邮件</label><em>*</em>
<input type="text" name="email" id="email"/>
</p>
<p>
<input class="submit" type="submit" value="提交"/>
</p>
</fieldset>
</form><br/>
------------------------------------------------------------------------------------------
<script type="text/javascript">
function registerPwd() {
alert("registerPwd()被执行了吗");
var valData = 'password=' + $('#pwd').val();
valData += '&cpassword=' + $('#confirm_pwd').val();
alert(valData);
$.ajax({
type:'post',
url: "Register!confirmPwd.action",
data:valData,
cache: false,
success: function(data){
if(data!=null){
$("#pwdMsg").html(data);
}
}
});
}
function registerUsername() {
alert("registerUsername()被执行了吗");
var valData = 'username=' + $('#user_name').val();
alert(valData);
$.ajax({
type:'post',
url: "Register!registerUsername.action",
data:valData,
cache: false,
success: function(data){
if(data!=null){
$("#usernameMsg").html(data);
}
}
});
}
</script>
-----------------------------------------------------------------------------------------
用来验证用户名 密码和确认密码的后台
public class RegisterAction extends ActionSupportExtend {
public String confirmPwd() throws Exception {
if(!cpassword.equals(password))
{
msg = "<font color=red>两次输入的密码不相同</font>";
}
return "ajax";
}
public String registerUsername() throws Exception {
//验证账户名是否已经被注册过
if(username!=null&&!"".equals(username)){
int mark = registerService.queryUsername(username);
if(mark==0){
msg = "<font color=red>用户名可以注册</font>";
}
else{
msg = "<font color=red>用户名已经被注册过</font>";
}
}
return "ajax";
}
}
-------------------------------------------------------------------
提交表单的后台
public class RegisterUserAction extends ActionSupportExtend implements ModelDriven<Users> {
@Autowired
private RegisterService registerService;
private Users user = new Users();
@Override
public String execute() throws Exception {
registerService.addUser(user);
return SUCCESS;
}
public Users getModel() {
return user;
}
}
注意 在这个Action中是通过Struts2的模型驱动的方式,直接把表单中每个input标签的name属性封装到对应的java实体类中,我在Action中定义了一个Users user,这个user 就是我表单中的数据生成的。
说白了,我表单中的<input type="text" name="username" id="user_name" >,name属性值是username,就是和Users类中的 username 属性对应的.
我在Action中定义一个user,Struts2会帮我把表单中的数据封转到这个user里边。然后就可以直接使用这个user啦,我是吧user,作为参数传递的。
--------------------------
如果不使用模型驱动,very sorry,你在 Action 中定义的Users user 没有值,你只有通过在Action中定义username,password,和cpassword,来接收值了,注意 这要和表单中的name属性值想对应才能接收。
然后再自己封装。
--------------------------------------------------------------------
还可以通过在表单中<input type="text" name="Users.username" id="user_name" >
这样也可以直接接到值了 自动封转的 name 前边有个实体名.
-------------------------------------------------------------------
大家明白了吗 halohoho O^_^o
分享到:
相关推荐
springboot+mybatis完成简单注册登录功能。可以进行前后端数据的交互。 具体查看博客:https://blog.csdn.net/byteArr/article/details/80955703
在本项目"springboot-login"中,我们主要探讨如何利用Spring Boot框架与MyBatis集成,构建一个简单的用户注册和登录功能。这是一个基础的Web应用开发案例,对于初学者和开发者来说,理解并掌握这个过程将有助于提升...
利用注册表读取和写入注册注册信息”指出,这个注册机制是通过操作系统的注册表来完成的。注册表是Windows操作系统中存储系统和应用程序设置的关键数据库。通过注册表,软件可以存储用户的注册信息,如用户名、...
JAVA编程语言中,使用数组完成简单的登陆注册功能[收集].pdf
在这个“简单注册小程序”中,可能会包含以下几个关键部分: 1. **入口点**:程序的入口点通常是一个继承自`CWinApp`的类,其中的`InitInstance`函数是程序启动时被调用的,可以在这里进行初始化操作,如加载资源、...
【标题】"jsp入门 包含简单的登录注册例子"是一个非常适合初学者的教程,它旨在帮助新接触JavaServer Pages(JSP)技术的开发者快速掌握基本概念和实践操作。在这个教程中,你将学习到如何利用JSP创建动态网页,实现...
Android应用通常使用HTTP或HTTPS协议与服务器交互,完成登录注册请求。可以使用Android自带的HttpURLConnection,或者第三方库如OkHttp和Retrofit。发送POST请求,携带用户名、密码等参数到服务器端,服务器会验证...
在本例中,"springmvc框架的用户登录注册的简单实现"提供了一个初学者友好的教程,帮助学习者了解如何使用 Spring MVC 实现基本的用户登录和注册功能。 首先,我们来了解一下 MVC 设计模式。MVC 将应用程序分为三个...
"jsp 简单注册并在另一页面显示注册的信息"这个标题涉及到的是一个基于JavaServer Pages(JSP)技术实现的用户注册功能。在这个系统中,用户可以在一个页面上填写注册信息,然后这些信息会被处理并存储,最后在另一...
本项目“jsp简单用户登录和注册”是专为初学者设计的,旨在帮助他们理解和掌握如何利用JSP来实现用户登录和注册功能。在这个系统中,我们将探讨以下几个关键知识点: 1. **JSP基本概念**:JSP是一种服务器端脚本...
本资源"安卓登录注册相关-一个简单注册界面.rar"提供了一个基础的注册界面设计,适用于初学者或开发者进行参考和学习。下面我们将深入探讨这个主题,以及相关的关键知识点。 1. **用户界面设计**: - 注册界面通常...
在这款软件的最新版本Altium Designer 13中,注册过程对许多用户来说可能是个挑战,但通过一个名为“Altium Designer 13超简单注册法”的压缩包文件,我们可以快速、便捷地完成注册。 这个压缩包内附的操作说明很...
本篇文章将详细探讨如何在Android Studio中利用SQLite实现本地登录注册功能。 首先,我们需要在AndroidManifest.xml文件中添加读写权限,这是使用SQLite数据库的必要步骤: ```xml ``` 接下来,创建一个...
JAVA编程语言中,使用数组完成简单的登陆注册功能.pdf
2. 首次使用时,用户需完成简单注册,输入服务简码888后,系统会引导用户输入基本资料,如性别和生日。 3. 已注册用户输入简码888后,系统会显示主功能菜单,供用户选择使用。 4. “线上使用者”功能允许查看当前...
在Android平台上实现简单的注册登录功能...总之,实现Android的简单注册登录功能涉及前端UI设计、后端接口创建、网络请求以及安全策略。通过理解这些基本概念,开发者能够为Android应用构建稳定且安全的身份验证系统。
下载完成简单注册一下。 第二.录入员工档案 第三.录入工程项目信息 工地包工的老板(装修、水电、建筑等包工),你们还在为记工烦恼?为各种工程款项流水账难以管理?工人生活借支款错记漏记? 人工处理每天每一个...
一个简单的BS前台注册页面,可以完成一般的注册用途,写的很是简单,菜鸟刚刚学会的。
要求:若增添注册、登录等额外功能(用户要有自己的数据库表users(字段:用户名、密码),注册即为向users数据库表进行insert操作,登录验证也要从数据库中进行匹配,即要在users表中进行条件查询操作)
在本项目中,"Servlet+mysql+tomcat实现简单登录和注册",主要涉及了Web开发中的几个核心技术,包括Servlet、JSP、MySQL数据库以及Tomcat服务器。下面将详细阐述这些知识点及其相互间的配合。 1. **Servlet**: ...