请求参数的绑定

1.例如:ParamController.java

/*请求参数的绑定*/

@RequestMapping("/testParam")

public String testParam(String username,String password){

sout("执行了。。。");

sout("用户名"+username);

return "success";

}}

对应的param.jsp有

<%--请求参数的绑定--%>

<a href="param/testParam?username=hehe&password=123">请求</a>

2.例如:请求参数绑定实体类

/*请求参数绑定把数据封装到JavaBean的类中*/

@RequestMapping(“/SaveAccount”)

public String SaveAccount(Account account){

sout("执行了。。。");

sout(account);//直接用一个JavaBean保存内容

return "success";

}}

3.Post请求会出现中文乱码,加上过滤器解决中文乱码

<form action="param/SaveAccount" method="post">

姓名:<input type="text" name="username" ><br/>

密码:<input type="text" name="password" ><br/>

金额:<input type="text" name="username" ><br/>

<input type="submit" value="提交"/>

</form>

注意:get请求乱码和tomcat版本有关,8.5的时候tomcat解决了get乱码问题,

但是post请求还没有解决中文乱码,需要配置过滤器

例如:在web.xml里面<!--配置解决中文乱码的过滤器-->

<filter>

<filter-name>characterEncodingFilter(这里只是随便起了一个名字)</filter-name>

<filter-class>org.Springframeworkweb.filter.characterEncodingFilter</filter>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-ualue>

  </init-param>

</filter>

<filter-mapping>

<filter-name>characterEncodingFilter</filter-name>

<url-pattern>/*<url-pattern>

</filter-mapping>

4.自定义类型转换

在springmvc.xml里面配置类型转换器

<bean id="XXX" class="org.springframework.context.support.conversionServiceFactoryBean">

<property name="converters">

<set>

<bean class="类的全路径传过来"/>

</set>

</property>

</bean>

注意:.conversionServiceFactoryBean只是注册了一个服务或者说配了一个组件,和类里面的类型转换的那个类还没有关系,

<property name="converters">的converters是类自带的方法,   <bean class="类的全路径传过来"/>传过来之后才能建立联系

<!--开启springmvc框架注解的支持-->

注意:annotation-driver在这里默认会把适配器,处理器,映射器,组件都失效,但是自定义的类型转换未生效

<mvc:annotation-driver conversion-service:"conversionService"/>

原文地址:https://www.cnblogs.com/almm/p/11984819.html

时间: 2024-10-20 10:18:14

请求参数的绑定的相关文章

SpringMVC(2)请求参数的绑定

请求参数的绑定 绑定机制 表单提交的数据都是k=v格式的,如username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求:提交表单的name和参数的名称是相同的 支持的数据类型 基本数据类型和字符串类型 要求:提交表单的name和参数的名称是相同的 举例: param.jsp <a href="param/testParam?username=hehe&password=123"

SpringMVC中请求参数的绑定

1.请求参数的绑定说明 1.绑定机制:SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 2.要求:提交表单的name属性与控制器方法的参数名称相同. 2.支持的数据类型 1.基本数据类型和字符串类型 2.JavaBean 3.集合数据类型 例1:绑定字符串类型 前端from表单中的"username"和"password"与控制器中的方法参数名称一致! 1 //---------------前端----------------

请求参数的绑定 请求参数乱码问题

绑定的机制 表单中请求参数都是基于 key=value 的 SpringMVC 绑定请求参数的过程是通过   把表单提交请求参数,作为控制器中方法参数   进行绑定的 例如: <a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是:   accountId=10 /** * 查询账户 * @return */ @RequestMapping("/findAccount") publ

阶段3 3.SpringMVC&#183;_02.参数绑定及自定义类型转换_1 请求参数绑定入门

请求参数的绑定 参数绑定 创建新的页面 给方法加上注解 前面没有斜线 重新部署项目 传递一个username的值 后台方法接收 重新部署项目 再传一个password的值 再输出password javaBean 传递属性比较多的情况 原文地址:https://www.cnblogs.com/wangjunwei/p/11374284.html

Spring MVC请求参数绑定

所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer id 将请求参数名为id的变量,绑定到id参数上,如果不知道@RequestParam值,默认从请求参数中取和变量名相同的请求参数 @RequestParam(value = "id",required = false) Integer id 可以通过指定required参数来指定是否必须

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR3

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR303校验 问题描述 以前在Spring中只对@RequestBody映射的请求参数使用过@Valid做JSR303校验,RequestBody一般适用与Json或者Xml报文,如果是表单提交的参数(a=xxx&b=xxx),或者通过@PathVariable从url映射过来的参数就不懂得怎么做校验了.后来查阅官方文档找到了实现方法. 解决方案 首先这里还是校验那些把请求参数映射成事先定义好的参数对

使用@RequestParam绑定请求参数到方法参数

@RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMapping public void advancedSearch(   @RequestParam("queryStr") String queryStr,   @RequestParam("showFlag") String showFlag,   @RequestParam("totalnumber") String totalNumber,  

Spring MVC的各种参数绑定方式(请求参数用基础类型和包装类型的区别)(转)

1.基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <input name="count" value="10" type="text"

SpringMVC 完美解决PUT请求参数绑定问题(普通表单和文件表单)

一 解决方案 修改web.xml配置文件 将下面配置拷贝进去(在原有的web-app节点里面配置 其它配置不变) <!-- 处理PUT提交参数(只对基础表单生效) --> <filter> <filter-name>httpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filt