在本教程中,我们将在控制器中使用@RequestParam
注解来读取请求参数。
Spring 是流行的 Java 应用框架,而 Spring Boot 是 Spring 的演进,可以帮助轻松地创建独立的,生产级的基于 Spring 的应用。
Spring @RequestParam
@RequestParam 是一个 Spring 注解,用于将 Web 请求参数绑定到方法参数。
它具有以下可选元素:
- defaultValue-当没有提供 request 参数或值为空时用作备用
- name-要绑定到的请求参数的名称
- required-告诉参数是否为必需
- 值-名称的别名
Spring @RequestParam
示例
以下示例创建一个使用@RequestParam
的 Spring Boot Web 应用。 我们有一个带有两个标签的 HTML 表单:文本输入和复选框。 这两个标记创建请求参数,该参数在控制器中通过@RequestParam
读取。
这是 Spring Boot 应用的项目结构。
pom.xml
在 Maven 构建文件中,我们有spring-boot-starter-web
,它是使用 Spring MVC 构建 Web 应用的入门。 它使用 Tomcat 作为默认的嵌入式容器。 spring-boot-devtools
是在开发 Spring Boot 应用时有用的构件。 它允许自动重启或实时重新加载应用。 该应用打包到一个 JAR 文件中。
com/zetcode/MyController.java
控制器处理 HTML 表单。 它从请求中读取两个参数。
在 Spring 中,控制器类使用@Controller
注解进行注解。
processForm()
方法映射到/message
路径并返回纯文本。 @ResponseBody
注解指示方法返回值已绑定到 Web 响应正文。
使用@RequestParam
注解,我们将 request 参数绑定到方法变量。 如果参数不可用(文本输入为空),则defaultValue
选项将提供默认值。 required
选项表明该参数是必需的。 该方法重新调整字符串。
我们构建消息并返回。
resources/static/index.html
index.html
文件是主页。 该文件位于src/main/resources/static
目录中,Spring Boot 在该目录中需要静态资源,例如 HTML 或 CSS 文件。 我们有一个带有输入文本和复选框标签的简单 HTML 表单。
action
选项包含在控制器方法映射中使用的字符串。
com/zetcode/Application.java
Application
是设置 Spring Boot 应用的入口。 @SpringBootApplication
注解启用自动配置和组件扫描。
应用运行后,我们可以导航到localhost:8080
。
在本教程中,我们使用 Spring Boot 框架创建了 Web 应用。 我们已经演示了@RequestParam
的用法。