java表单提交子对象_springMVC中from表单提交对象

项目需求: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);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java拦截器是在请求到达目标方法之前或之后,对请求进行拦截、处理或修改的一种机制。在SpringMVC,可以通过实现HandlerInterceptor接口来编写拦截器。 下面是一个实现拦截器的示例: 1. 创建一个类实现HandlerInterceptor接口,并实现其三个方法:preHandle、postHandle和afterCompletion。 ```java public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 在请求处理之前进行调用(Controller方法调用之前) System.out.println("拦截器 preHandle 方法被调用"); return true; // 只有返回true才会继续向下执行,返回false取消当前请求 } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 请求处理之后进行调用,但是在视图被渲染之前(Controller方法调用之后) System.out.println("拦截器 postHandle 方法被调用"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 在整个请求结束之后被调用,也就是在DispatcherServlet渲染了对应的视图之后执行(主要用于进行资源清理工作) System.out.println("拦截器 afterCompletion 方法被调用"); } } ``` 2. 在SpringMVC的配置文件配置拦截器。 ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.example.MyInterceptor"/> </mvc:interceptor> </mvc:interceptors> ``` 上述代码,将拦截器配置为对所有请求进行拦截。也可以根据需要进行配置。 通过以上配置,拦截器就可以在请求到达Controller之前、之后和整个请求结束后执行相应的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值