SpringMVC参数接收

1、通过HttpRequest

@RequestMapping("/save.do")
    public String Save(HttpServletRequest request){
        String userName=request.getParameter("userName");
        String gender = request.getParameter("gender");
        System.out.println("UserName:"+userName);
        System.out.println("Gender:"+gender);
        return "index";
    }

2、通过Model

public class User {
    private String userName;
    private String gender;
    private Integer age;

get set方法省略
}

提交表单的数据 只要包含userName,gender,age,Spring会自动注入

@RequestMapping("/save1.do")
    public String Save(User user){
        System.out.println("(Model)UserName:"+user.getUserName());
        System.out.println("(Model)Gender:"+user.getGender());
        return "index";
    }

3、通过URL

@RequestMapping("/save2/{userName}/{gender}.do")
    public String Save(@PathVariable("userName")String userName,@PathVariable("gender")String gender ){
        System.out.println("(url)UserName:"+userName);
        System.out.println("(url)Gender:"+gender);
        return "index";
    }

请求的URL/save2/cym/m.do, 接收到的参数值userName=cym,gender=m

4

@RequestMapping("/save3.do")
    public String Save3(String userName){
        try {
            String strTemp = new String(userName.getBytes("ISO-8859-1"),"utf-8");
            System.out.println("(url)UserName:"+strTemp);
        } catch (UnsupportedEncodingException e) {
            
            e.printStackTrace();
        }
        
        return "index";
    }

请求的URL/save3.do?userName=cym

时间: 2024-11-07 04:44:29

SpringMVC参数接收的相关文章

SpringMVC控制器接收不了PUT提交的参数的解决方案

摘要: SpringMVC控制器接收不了PUT提交的参数的解决方案 这次改造了下框架,把控制器的API全部REST化,不做不知道,SpringMVC的REST有各种坑让你去跳,顺利绕过它们花了我不少时间,这次来提下SpringMVC的PUT提交参数为null的情况. 照常先贴出我的控制器代码,没什么特别的,就是打印出接受到的前台参数值: @RequestMapping(value = "/{id}", method = RequestMethod.PUT) @ResponseBody

springMvc的参数接收

接收基本类型 表单: <h1>接受基本类型参数到Controller</h1> <form action="/param/test" method="post"> 用户编号:<input type="text" name="id"/> 用户名:<input type="text" name="name"/> <input

springmvc请求接收参数的几种方法

通过@PathVariabl注解获取路径中传递参数 转载请注明出处:springmvc请求接收参数的几种方法 代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm JAVA [java] view plaincopy @RequestMapping(value= " /{id}/{str} " ) public ModelAndView helloWorld(@PathVariable String id, @PathVar

springMVC file文件上传及参数接收

springMvc文件上传,首先两个基础, 1.form表单属性中加上enctype="multipart/form-data" 强调:form表单的<form method="post" ...,method必须有,我这里是用的是post,至于get行不行没试过,没有method="post"也会报不是multipart请求的错误. 2.配置文件中配置MultipartResolver 文件超出限制会在进入controller前抛出异常,

springMVC怎么接收日期类型的参数?

springMVC怎么接收日期类型的参数? springMVC的controller中用实体接受页面传递的参数,并且实体中的属性类型为日期类型,怎么接收呢?如果接收不到会进不到controller中. @DateTimeFormat(pattern="yyyy-MM-dd") private Date reserveSignEndDate; 并且实体类上面不能用@Builder注解,否则实体类也无法接收到参数.

angular的post请求,SpringMVC后台接收不到参数值的解决方案

这是我后台SpringMVC控制器接收isform参数的方法,只是简单的打出它的值: @RequestMapping(method = RequestMethod.POST) @ResponseBody public Map<String, Object> save( @RequestParam(value = "isform", required = false) String isform) { System.out.println("isform value

学习笔记_springmvc注解形式的开发参数接收

springmvc基于注解的开发 注解第一个例子 1. 创建web项目 springmvc-2 2. 在springmvc的配置文件中指定注解驱动,配置扫描器 <!-- sprimgmvc 注解驱动 --> <!-- <mvc:annotation-driven /> --> <!-- springmvc的扫描器,一旦有扫描器的定义上面的mvc:annotation.. 就不需要了,扫描器已经有哪里注解驱动的功能 --> <context:compon

Struts2配置使用参数接收,转发与重定向,多方法,ognl使用与值传递,struts标签使用

本文档包括了 (1)首先加入jar包(最小jar组合) (1)   在web.xml中注册Struts2 这是一个前控制器作用是提供一个统一的入口,所有的请求都先经过前控制器就是这里,然后由他在做进一步处理 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

SpringMvc参数绑定出现乱码解决方法

在SpringMvc参数绑定过程中出现乱码的解决方法 1.post参数乱码的解决方法 在web.xml中添加过滤器 <!-- 过滤器 处理post乱码 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class