spring的控制器如何获取参数传递参数 和跳转指定页面

Posted hzyhx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring的控制器如何获取参数传递参数 和跳转指定页面相关的知识,希望对你有一定的参考价值。

传递参数

(1)addAttribute()方法来获取参数

示例

 //addAttribute()方法 ===setAttribute()

2 model.addAttribute("name", name); 

 

获取参数

(1)@RequestParam用于获取参数

示例

1 @RequestParam用于获取请求参数,相当于servlet的request.getParameter()方法
2 
3 public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) 
4 
5

跳转指定页面

(1)return用于跳转

示例

1  //这里的return相当于servlet中的request.getRequestDispacher().forword()方法,用于跳转页面
2         return "greeting";//greeting 指向于src/main/resources/templates/greeting.html文件,后缀省略不写

这三个部分其实就是我们的控制器类GreetingController,完整控制器类,如下

 1 package com.baidu.demo;
 2 
 3 import org.springframework.stereotype.Controller;
 4 import org.springframework.ui.Model;
 5 import org.springframework.web.bind.annotation.GetMapping;
 6 import org.springframework.web.bind.annotation.RequestParam;
 7 
 8 @Controller//表示这个类是控制器
 9 public class GreetingController 
10 
11     /**@RequestParam用于获取请求参数,相当于servlet的request.getParameter()方法
12       *Model 是模型,用于存储数据,相当于servlet中的setAttribute()和getAttribute()。Model里面可以放POJO
13      */
14     
15     @GetMapping("/greeting")//注释@GetMapping表示一个get请求,相当于servlet中的doGet()方法
16     public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) 
17         model.addAttribute("name", name);//addAttribute()方法 ===setAttribute()
18         
19       //这里的return相当于servlet中的request.getRequestDispacher().forword()方法,用于跳转页面
20         return "greeting";//greeting 指向于src/main/resources/templates/greeting.html文件,后缀省略不写
21     
22 
23 

 

 

   

 

以上是关于spring的控制器如何获取参数传递参数 和跳转指定页面的主要内容,如果未能解决你的问题,请参考以下文章

为啥跳转 的php文件获得不到传的参数

ThinkPHP 一个html页面的网址中带了一个参数id,如何获取这个id,并传递到下一个页面

微信小程序页面跳转参数怎么传递

如何在页面获取页面控件的值,并作为参数传递

Jquery跳转页面传递参数以及获取url的参数

如何在Spring Boot控制器类中传递参数(app正在使用Spring Security)