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 }

   

猜你喜欢

转载自www.cnblogs.com/hzyhx/p/11094435.html