码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-06-26 23:10:30      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:map   方法   control   name   false   size   temp   ping   控制器   

传递参数

(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的控制器如何获取参数、传递参数 和跳转指定页面

标签:map   方法   control   name   false   size   temp   ping   控制器   

原文地址:https://www.cnblogs.com/hzyhx/p/11094435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!