传递参数
(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 }