项目需求:springMVC中前台通过from表单形式提交对象信息到后后台。
前台jsp代码如下:
用户名 &nb
密 码
确认密码
角 色
操作员
处理员
style="margin-left: 54px;">地 市
type="text" name="city" id="city" οnclick="verificationUser()" >
id="dd" type="text" name="validity" style="width: 160px;">
其中js代码如下:
/**
* 注册用户
*/
function registerUser(){
var name = $('#name').val();
var password = $('#password').val();
var istruePassword = $('#istruePassword').val();
var role = $('#role').val();
var city = $('#city').val();
var dd = $('#dd').datebox('getValue');
isTrue = true ;
if(name !=null && name !="" ){
verificationUser();
if(isTrue){
if(password !=null && password !="" && istruePassword !=null && istruePassword !=""){
if(password == istruePassword){
if(role != null && role !=""){
if(city !=null && city !=""){
if(dd !=null && dd !=""){
$('#ff').form({
url:path+'/SystemSiteController/createUser.do',
onSubmit: function(){
//进行表单验证
//如果返回false阻止提交
return;
},
success:function(data){
if (data){
$.messager.alert('提示',"恭喜你,注册成功!");
}
else{
$.messager.alert('提示',"注册失败!");
}
}
});
$('#ff').submit();
}else{
$.messager.alert('提示',"有效期不能为空!");
}
}else{
$.messager.alert('提示',"地市不能为空!");
}
}else{
$.messager.alert('提示',"权限不能为空!");
}
}else{
$.messager.alert('提示',"请确认前后密码是否统一!");
}
}else{
$.messager.alert('提示',"密码不能为空!");
}
}else{
$.messager.alert('提示',"用户已存在!");
}
}else{
$.messager.alert('提示',"用户名不能为空!");
}
}
/**
*
* 验证用户是否存在
*/
function verificationUser(){
var name = $('#name').val();
if (null !=name && name !="") {
$.ajax({
type:'post',
url:path+'/SystemSiteController/verificationUser.do',
dataType:'json',
async: false,
data: {"name":name},
success:function(result){
if (result=="true"||result){
isTrue = false;
$('#warning').html("用户已存在!");
}
}
});
}else{
$('#warning').html("请输入你的用户名!");
}
}
controller代码如下:
/**
* 创建用户
* @param request
* @param response
* @return
* @throws IOException
*/
@RequestMapping("createUser")
public void createUser(HttpServletRequest request, HttpServletResponse response,@ModelAttribute("user") User user) throws IOException{
boolean flag = false;
MD5 test = new MD5();//注册MD5对用户的秘密进行加密
String password = test.getMD5(user.getPassword());
user.setPassword(password);
if (null != user){
flag = systemSiteService.creatUser(user);
}
response.getWriter().print(flag);
}
/**
* 判断用户是否存在
* @param request
* @param response
* @throws IOException
*/
@RequestMapping("verificationUser")
public void verificationUser(HttpServletRequest request, HttpServletResponse response) throws IOException{
String name = request.getParameter("name");
User user = new User();
user.setName(name);
boolean result = false;
User users = systemSiteService.selectUser(user);
if(null != users){
result = true;
}
PrintWriter pr = response.getWriter();
pr.print(result);
}