SpringMVC后台接收前台传来数据的三种简单方式

来源:互联网 发布:飞秋for mac 下载 编辑:程序博客网 时间:2024/05/17 08:29

由于最近项目用到了SpringMVC,就稍微研究了一下,以前都是用struts2,在struts2中,jsp页面给form表单中的元素定义name属性,然后在action中定义相同名称的变量,提供get()和set()方法,就会将这些变量封装到struts2中的值栈中,从而可以将参数在前台页面和后台中进行数据交互,但在SpringMVC中不能用这种方法,现在就介绍三种简单的数据交互方法,以后用到其他方法再追加。

第一种:当参数少时,直接在方法中写参数

      @RequestMapping(value = "/query",method = RequestMethod.POST)
    public String queryList(HttpServletRequest request, String gname) {
        System.out.println("gname=" + gname);

第二种,从HttpServletRequest取值

String gname = request.getParameter("gname");
        System.out.println(gname);

第三种,将参数封装到bean中

  @RequestMapping("/add")  public String add(User user){其中,前两种取得值后再想前台传值需要HttpServletRequest.setAttribute("key", value);  或者在方法中传入Model    @RequestMapping(value = "/monitor/queryList",method = RequestMethod.POST)    public String queryList(HttpServletRequest request, Model model) {再在model中add属性 
model.addAttribute("key", value);第三种用javabean传值的方式就不用这么麻烦,返回的时候就已经将javabean返回给前台了

具体可参考这


1 0
原创粉丝点击