请求参数的绑定

  • 基本类型和String的参数绑定(xxxx/?username=admin&password=admin)

      public String test(String username, String password) {
            System.out.println(username+'\n'+password);
            return "succss";
        }

    这种直接在请求方法后面加上参数名即可,名称需要对应

  • JavaBean

    • 若成员变量不是引用类型,直接使用名称
    • 若是引用类型,则使用引用名.成员变量名这样的方式(必须提供getset方法)
  • 集合

    类似JavaBean,使用集合名[下标]的方式

  • 自定义类型转换

    • 定义方法,继承自Converter<T1,T2>,表示将T1类型转换成T2类型
    • 重写其convert方法
    • 在方法中返回相应的转换结果
    • SpringMVC的配置文件中,配置自定义类型转换器,让其注解生效

          <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
              <property name="converters">
                  <set>
                      <bean class="com.oylong.utils.DateConvert"/>
                  </set>
              </property>
          </bean>
      
          <mvc:annotation-driven conversion-service="conversionService"/>   <!--开启对注解的支持-->
  • 获取原生的ServletAPI

    直接在请求方法中加入形参即可,如下:

    @Controller
    public class HelloController {
        @RequestMapping(path = "/hello")
        public String hello(HttpServletRequest servletRequest, HttpServletResponse servletResponse) {
            System.out.println(servletRequest.getCookies());
            return "success";
        }
    }
Last modification:March 28, 2020
If you think my article is useful to you, please feel free to appreciate