SpringMVC 页面传递参数到controller的五种方式
一共是五种传参方式:
一:直接将请求参数名作为Controller中方法的形参
public String login (String username,String password) :
解释:括号中的参数必须与页面Form 表单中的 name 名字相同
二:使用@RequestParam 绑定请求参数参数值
举例:public String login(RequestParam ("username") String name) :
解释:双引号中的username 必须与页面 name 名字相同,String name 中的name可以随便写
三:用注解@RequestMapping接收参数的方法
@RequestMapping(value="/login/{username}/{password}")
public String login(@PathVariable("username") String name,@PathVariable("password") String name)
解释:上面的 @RequestMapping(value="/login/{username}/{password}") 是以注解的方式写在方法上的。注解上的usernname和 password 必须好页面上name 相同
四:使用Pojo对象(就是封装的类,类中封装的字段作为参数)绑定请求参数值,原理是利用Set的页面反射机制找到User对象中的属性
举例:@ReauestMapping(value=/login”)
public String login(User user){
解释:就是把封装的一个类当成一个参数放在方法中,封装类中的属性就是参数。
五:使用原生的Servlet API 作为Controller 方法的参数
public String login(HttpServletRequest request){
String usernma=Request.getParameter("username");
https://blog.csdn.net/DreamWeaver_zhou/article/details/78725206
相关文章
- Spring: Springmvc
- SpringMVC跳转外部项目方式
- springmvc中request的线程安全问题
- 基于SpringMVC+Ext.js的权限管理系统(无权限框架)
- SpringMVC使用HttpInvoker发布远程服务
- 分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap
- spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。
- 解决springmvc返回json数据IE出现文件下载和json数据
- 【转】Spring学习---为什么要用spring,springMVC
- springMVC之增删改查
- springmvc 整合 camunda
- SpringMVC访问静态资源的三种方式