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 }

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

时间: 2024-10-11 12:27:47

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

js获取url传递参数

js获取url传递参数 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数: <Script language="javascript"> function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (ur

js获取url传递参数(转)

js获取url传递参数 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET函数: <Script language="javascript"> function GetRequest() {     var url = location.search; //获取url中"?"符后的字串    var theRequest = new Object();

spring的控制器如何获取参数

1.控制器代码 获取参数的注解 @RequestParam(name="name", required=false, defaultValue="World") name是一个形参 defaultValue是一个默认值 原文地址:https://www.cnblogs.com/max-hou/p/11093681.html

html5网页获取url传递参数

作为一个前端,需要向后台传递参数进行测试,但是后台既不是phh又不是Jsp,是一种自己不熟悉短时间无法掌握的语言,为了测试方便,如果只是简单的参数,非数据流的情况下可以通过url直接向HTML页面传递,相关代码如下 <!doctype html><html><head> <meta chareset="utf-8"> </head><body><script> var paramArr = []; //

Spring MVC 从页面向Controller传递参数的方式

Spring MVC从页面向Controller传值的方式 从页面向Controller 传值的方式有很多,本文整理出常用的从页面向Controller传值的几种方式: 1.通过HttpServletRequest 向后台传递数据      页面程序如下: <h2>利用HttpServletRequest传数据</h2> <form action="loginToJson"> 用户名:<input name="name" /

获取HTML传递参数的script

<script> urlinfo=window.location.href; //获取当前页面的url len=urlinfo.length;//获取url的长度 offset=urlinfo.indexOf("?");//设置参数字符串开始的位置 newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串 newsids=newsidinfo.split("=");//对获得的参

js获取url传递参数,js获取url?号后面的参数

方法一.正则表达式 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } 方法二.

[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数

批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收? 我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考. 先上一个通用版: var ids = new Array(); var vo = {}; vo.sequenceid = item.sequenceid; ids.push(vo); var data = JSON.stringify(ids); @RequestMapping(value="/list" method=RequestMethod.Delet

js获取url传递参数的写法

获取url地址?后面参数值的写法 正则: 1 function GetQueryString(name) 2 { 3 var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 4 var r = window.location.search.substr(1).match(reg); 5 if(r!=null)return unescape(r[2]); return null; 6 } 7