`

SpringMVC Controller接收参数

阅读更多

1、直接把表单的参数写在Controller相应的方法的形参中

@RequestMapping("/addUser1")

public String addUser1(String userName,String password) {

    System.out.println("userName is:"+userName);

    System.out.println("password is:"+password);

    return "/user/success";

 

}

2、通过HttpServletRequest接收

@RequestMapping("/addUser2")

    public String addUser2(HttpServletRequest request) {

        String userName = request.getParameter("userName");

        String password = request.getParameter("password");

        System.out.println("userName is:"+userName);

        System.out.println("password is:"+password);

        return "/user/success";

 

    }

3、通过一个bean来接收

@RequestMapping("/addUser3")

public String addUser3(User user) {

    System.out.println("userName is:"+user.getUserName());

    System.out.println("password is:"+user.getPassword());

    return "/user/success";

 

}

4、通过json数据接收

 $(document).ready(function(){

    $("#button_submit").click(function(){

        var name = $("#userName").val();

        var pass = $("#password").val();

        

        var user = {userName:name,password:pass};//拼装成json格式

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser4",

            data:user,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

 

});依然可以使用bean来接收json数据

5、使用jQuery的serializeArray() 方法序列化表单元素

$(document).ready(function(){

    $("#button_submit").click(function(){

        

        //序列化表单元素,返回json数据

        var params = $("#userForm").serializeArray();

        

        //也可以把表单之外的元素按照name value的格式存进来

        //params.push({name:"hello",value:"man"});

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser5",

            data:params,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

 

});依然可以使用bean来接收json数据:

分享到:
评论

相关推荐

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    下面小编就为大家分享一篇解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    spring根据controller中接收请求参数不同走不同service的实现方法

    主要给大家介绍了关于spring实现根据controller中接收请求参数不同走不同service的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    springMVC入门_Java系列教程

    Controller接收request, response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如...

    springMVC架构学习交流

    Controller接收request, response参数,然后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值一般都只是一个View Name;Model则需要通过其它的途径(如...

    SSM框架-springMVC

    Java 的 Spring MVC(Model-View-Controller)是 Spring 框架...控制器接收用户请求后,根据请求的 URL 和参数等信息进行路由,然后调用合适的业务逻辑和模型处理请求。 Spring MVC 的工作流程如下: 客户端发送 HT

    springmvc模块三作业.zip

    1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限(注解配置用户名) 2)访问Handler时,用户名直接以参数名...

    spring-springMVC-mybatis项目

    6,关于传参数的问题,在表单中写的属性,在controller自动接收,也可以接受user对象,如果是对象,那个表单的格式你要看仔细了和一般表单的不同之处。琢磨琢磨你会明白的, 希望能对你有所帮助

    Spring下的子框架SpringMVC实现单个文件上传功能

    2、开发控制器controller,控制器方法中的参数用:MultipartFile,进行文件的接收。 3、在SpringMVC配置文件中加入文件上传的解析器配置:CommonsMultipartReslover,id要严格写死:multipartReslover。 4、引入文件...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。

    叮当书城项目-叮当书城项目部署代码视频教程带源码(java毕业设计项目-java练手项目)

    4、controller文件是控制层,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。比如bookcontroller里面就是对书籍进行增删改...

    微信开发框架wechat4j

    如果是springmvc则创建对应的controller,如果是struts则创建对应的action类。servlet类示例如下: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ...

Global site tag (gtag.js) - Google Analytics