Spring MVC RequestParam注解用法图解

在Spring MVC中, @RequestParam批注用于读取表单数据并将其自动绑定到提供的方法中存在的参数。因此, 它忽略了HttpServletRequest对象读取提供的数据的要求。
包括表单数据, 它还将请求参数映射到多部分请求中的查询参数和部分。如果方法参数类型为Map, 并且指定了请求参数名称, 则将请求参数值转换为Map, 否则将使用所有请求参数名称和值填充map参数。
Spring MVC RequestParam示例 让我们创建一个包含用户名和密码的登录页面。在这里, 我们使用特定的值来验证密码。
1.将依赖项添加到pom.xml

< !-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> < dependency> < groupId> org.springframework< /groupId> < artifactId> spring-webmvc< /artifactId> < version> 5.1.1.RELEASE< /version> < /dependency> < !-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> < dependency> < groupId> javax.servlet< /groupId> < artifactId> servlet-api< /artifactId> < version> 3.0-alpha-1< /version> < /dependency>

2.创建请求页面
这是从用户接收名称和密码的登录页面。
index.jsp
< html> < body> < form action="hello"> UserName : < input type="text" name="name"/> < br> < br> Password : < input type="text" name="pass"/> < br> < br> < input type="submit" name="submit"> < /form> < /body> < /html>

3.创建控制器类
在控制器类中:
  • @RequestParam用于读取用户提供的HTML表单数据并将其绑定到request参数。
  • 该模型包含请求数据并提供给查看页面。
HelloController.java
package com.srcmini; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controllerpublic class HelloController { @RequestMapping("/hello") //read the provided form data public String display(@RequestParam("name") String name, @RequestParam("pass") String pass, Model m) {if(pass.equals("admin")){String msg="Hello "+ name; //add a message to the modelm.addAttribute("message", msg); return "viewpage"; }else{String msg="Sorry "+ name+". You entered an incorrect password"; m.addAttribute("message", msg); return "errorpage"; } }}

4.创建其他视图组件
要运行此示例, 以下视图组件必须位于WEB-INF / jsp目录中。
viewpage.jsp
< html> < body> ${message}< /body> < /html>

errorpage.jsp
< html> < body> ${message}< br> < br> < jsp:include page="/index.jsp"> < /jsp:include> < /body> < /html> < /html>

输出
Spring MVC RequestParam注解用法图解

文章图片
Spring MVC RequestParam注解用法图解

文章图片
Spring MVC RequestParam注解用法图解

文章图片
Spring MVC RequestParam注解用法图解

文章图片
Spring MVC RequestParam注解用法图解

文章图片
【Spring MVC RequestParam注解用法图解】下载此示例(使用Eclipse开发)

    推荐阅读