当前位置: 首页 > news >正文

SpringBoot传参方式

地址传参

1.创建一个Action类

package com.lion.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**2019年08月05日 15时28分02秒 **
 * 目的:进行地址重写传参
 * 运行结果:springboot启动后在浏览器访问: http://localhost:8080/?msg=hello
 * 得到:【ECHO】hello
 * 总结:springboot极大的减少了原有的SpringMVC的配置量
 * */
@Controller
public class MessageAction {
    @ResponseBody
    @RequestMapping("/")
    public String echo(String msg){
        return "【ECHO】" + msg ;
    }
}

2.在浏览器访问: http://localhost:8080/?msg=hello    加上参数

Rest风格参数传递

package com.lion.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**2019年08月05日 15时28分02秒 **
 * 目的:Rest传参
 * 运行结果:springboot启动后在浏览器访问: http://localhost:8080/hello
 * 得到:【ECHO】hello
 * 总结: @PathVariable 将 @RequestMapping 中value带的变量 此处是 {id}与方法中参数绑定
 * 注意:如果变量名称与方法参数名称不一致,则需要指定
 * REST缺点 : 跳转的时候浏览器不认post/get 之外的访问方法
 * 优点:可以限制接收提交的方式,有利于规范代码。
 * */
@Controller
public class MessageAction {
    @ResponseBody
    @RequestMapping("/{message}")
    public String echo(@PathVariable("message")String msg){
        return "【ECHO】" + msg ;
    }
}

 

转载于:https://www.cnblogs.com/fcitx/p/11303956.html

相关文章:

  • Springboot项目自动加载设置
  • SpringBoot项目打包
  • Win10修改字体
  • c언어 database
  • Flex 特效组件
  • project bitnami redmine project manager 4.0.4-1
  • JavaWeb过滤器(Filter)
  • Hadoop 系列(四)—— Hadoop 开发环境搭建
  • hibernate 持久化对象 save
  • 进阶1:基础查询
  • MyBatis 核心配置综述之 ParameterHandler
  • webbrowser
  • maven多模块profiles的石使用
  • 史上最强maven配置详情
  • vue-preview 缩略图
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • ES2017异步函数现已正式可用
  • gulp 教程
  • Iterator 和 for...of 循环
  • js写一个简单的选项卡
  • Koa2 之文件上传下载
  • Laravel 菜鸟晋级之路
  • Node + FFmpeg 实现Canvas动画导出视频
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 技术:超级实用的电脑小技巧
  • 近期前端发展计划
  • 如何实现 font-size 的响应式
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深入浅出Node.js
  • 什么软件可以提取视频中的音频制作成手机铃声
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​如何防止网络攻击?
  • !!Dom4j 学习笔记
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (Forward) Music Player: From UI Proposal to Code
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (力扣)循环队列的实现与详解(C语言)
  • (三)elasticsearch 源码之启动流程分析
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)大型网站的系统架构
  • (转)母版页和相对路径
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .gitignore文件_Git:.gitignore
  • .gitignore文件—git忽略文件
  • .Net 代码性能 - (1)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .skip() 和 .only() 的使用
  • /dev/sda2 is mounted; will not make a filesystem here!