动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Spring MVC获取请求参数方式

09-02 17:21 31浏览
举报 T字号
  • 大字
  • 中字
  • 小字

和其它框架一样,Spring MVC在开发过程中也需要获取请求参数,SpringMVC中处理控制器参数的接口是HandlerMethodArgumentResolver,此接口有众多子类,分别处理不同(注解类型)的参数。本文我们就来和大家共同探讨一下Spring MVC获取请求参数方式

其实一般的表单或者JSON数据的请求都是相对简单的,一些复杂的处理主要包括URL路径参数、文件上传、数组或者列表类型数据等。另外,关于参数类型中存在日期类型属性(例如java.util.Date、java.sql.Date、java.time.LocalDate、java.time.LocalDateTime),解析的时候一般需要自定义实现的逻辑实现String->日期类型的转换。其实道理很简单,日期相关的类型对于每个国家、每个时区甚至每个使用者来说认知都不一定相同。下面是Spring MVC获取这些类型的请求参数的方式:

首先我们需要编写发起请求的jsp页面user_add.jsp如下:

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>

<html>

  <head>

    <title></title>

  </head>

  <body>

    <h1>添加用户信息1</h1>

    <form action="user/add.do" method="post">

     账号:<input type="text" name="username"><br>

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

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

    </form>

  </body>

</html>

1、通过request对象获取(request.getParameter()方法)

 

UserController类的add方法:

 

@RequestMapping("/add.do")

public String add(HttpServletRequest request){

System.out.println("账号:"+request.getParameter("username"));

System.out.println("密码:"+request.getParameter("password"));

return "user_add";

}

2、直接设置参数,通过@RequestParam注解:

 

@RequestMapping("/add.do")

public String add(@RequestParam("username")String userName,@RequestParam("password")String passWord){

System.out.println("账号:"+userName);

System.out.println("密码:"+passWord);

return "user_add";

}

3、通过JavaBean对象(如User)或类型对象(如Integer)注意:表单中标签的name属性值必须与类的属性名称一致:

 

修改user_add.jsp如下:

 

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>

<html>

  <head>

    <title></title>

  </head>

  <body>

    <form action="user/add.do" method="post">

     编号:<input type="text" name="userId"><br>

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

     性别:<input type="text" name="userSex"><br>

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

    </form>

  </body>

</html>

添加User类:

 

public class User{

 

private Integer userId;

private String userName;

private String userSex;

//此处省略getter setter方法

        

    public String toString(){

return "编号:"+userId+",姓名:"+userName+",性别:"+userSex;

}

}

相应UserController中的add方法:

@RequestMapping("/add.do")

public String add(User user){

System.out.println("用户:"+user);

return "user_add";

}

上述三种Spring MVC获取请求参数方法当然不是所有的Spring MVC获取请求参数方式,只Spring MVC获取请求参数方法一小部分,但也很实用,能够解决大多数的Spring MVC获取请求参数问题。如果你在使用Spring MVC获取请求参数的过程中遇到了问题,可以观看本站的Spring MVC视频教程,或许这里有你想要的答案。

0人推荐
共同学习,写下你的评论
0条评论
携代码的男孩纸
程序员携代码的男孩纸

24篇文章贡献108038字

作者相关文章更多>

推荐相关文章更多>

DOM渲染的详细过程

QCode09-04 14:38

CSS水平和垂直居中技巧大梳理

Code大师09-04 14:50

mui的input框在IOS系统下无法聚焦或点击多次才能聚焦

不写代码你养我啊08-23 11:14

推荐的-视.频播放器以及在线客服

不写代码你养我啊09-17 18:02

谈谈java多线程的三大特性

要学习了06-18 18:13

发评论

举报

0/150

取消