`

简单路由接口

 
阅读更多
在main.java包下创建

风格熟悉的控制类
[TestController.java]

package com.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
	@RequestMapping(value = "/print")
	public String print(){
		return "Hello Controller!";
	}
}


浏览器访问无误 http://localhost:8080/print
--------------------------------------------------------------------
GET-URL带参数方式1
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
	@RequestMapping(value = "/{name}/print/" , method = RequestMethod.GET)
	public String print(@PathVariable("name") String name){
		return "WelCome:"+name;
	}
}


浏览器测试:http://localhost:8080/s/print/

POST-带参方式
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
	@RequestMapping(value = "/print/{name}" , method = RequestMethod.POST)
	public String print(@PathVariable("name") String name){
		return "WelCome:"+name;
	}
}


浏览器测试:http://localhost:8080/print/s



其他方式获取Request Scope Parameter

import org.springframework.web.bind.annotation.RequestParam;
@RestController
public class TestController {
	@RequestMapping(value = "/print" , method = RequestMethod.GET)
	public String print(@RequestParam("name") String name){
		return "WelCome:"+name;
	}
}


测试:http://localhost:8080/print?name=123


重定向跳转页面方式

resources/目录下
创建/templates/

放入需要跳转的页面 hello.html


import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody
public class TestController {
	@RequestMapping(value = "/print" , method = RequestMethod.GET)
	public String print(){
		return "hello";
	}
}


测试即可跳转





不同路由访问同一返回

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@ResponseBody
public class TestController {
	@RequestMapping(value = {"/print","/hello"} , method = RequestMethod.GET)
	public String print(){
		return "hello";
	}
}








分享到:
评论

相关推荐

    单臂路由和静态路由配置实验及详细命令

    相比动态路由协议,静态路由更简单,但不那么灵活,因为它不会自动适应网络变化。配置静态路由的命令如下: 1. 输入路由配置模式:在全局配置模式下输入`ip route`命令,如`ip route 0.0.0.0 0.0.0.0 ...

    简单路由程序

    本项目“简单路由程序”旨在提供一个基础的路由解决方案,能够处理基本的路由表管理、ARP缓存更新以及数据包转发等功能。以下是关于这个项目的一些详细知识点: 1. **路由原理**: 路由是指在网络层,路由器根据IP...

    cisco packet tracer静态路由与动态路由配置教程

    这种路由方式适用于网络结构简单且变化不大的环境,因为它的优点在于稳定性和安全性,但缺点是管理和维护成本较高,一旦网络拓扑发生变化,需要手动修改路由表。 动态路由则是路由器通过路由协议自动学习并更新路由...

    实验静态路由和动态路由_路由_静态路由和动态路由_

    静态路由的优点在于配置简单,网络稳定性高,因为路径不会随网络变化而自动调整。然而,这也意味着静态路由不适用于网络拓扑频繁变动或规模较大的网络,因为它需要管理员手动更新路由表,工作量大且容易出错。 动态...

    静态路由默认路由动态路由RIP实验

    2. 设置默认路由:指定一个接口或IP地址作为所有未知目的地的数据包的转发出口。 3. 启用RIP:在路由器上启动RIP服务,设置相关参数如版本、区域等。 4. 查看和验证路由表:使用命令检查路由器的路由信息,确保配置...

    onion路由简单设置

    onion路由简单设置 onion路由是一种特殊的路由器,需要特殊的设置和配置。本文将指导用户如何简单地设置onion路由,包括连接到路由、设置拨号连接、修改无线密码、多拨、迅雷下载、下载文件导出和无线中继功能。 ...

    简单的路由程序

    【简单的路由程序】是一种基于C++编程语言,利用WinPCAP库开发的网络应用程序,用于实现基本的路由功能。WinPCAP是Windows平台上的一个开源的底层网络数据包捕获和网络分析工具,它允许程序访问网络接口层的数据包,...

    静态路由和RIP路由的基本配置实验环境

    静态路由的优点是简单、可靠,但缺点是不能适应网络拓扑结构的变化。 在本实验中,学生将使用静态路由来配置路由器,使PC1和PC2之间实现互通。首先,学生需要配置路由器的接口IP地址,然后配置静态路由,以便PC1和...

    动态路由配置实验

    在这个实验中,我们将使用Cisco路由器和交换机来构建一个简单的网络拓扑结构,并逐步配置动态路由协议来实现网络的连通性。 知识点1:动态路由协议的概念 动态路由协议是一种自动发现和维护网络拓扑结构的协议,它...

    HC110110015 静态路由基础

    静态路由是指由管理员手动配置和维护的路由,简单易学,广泛应用于网络中。学习并掌握好静态路由的应用与配置是非常必要的。 静态路由的应用场景包括: 1. 负载均衡:静态路由支持到达同一目的地的等价负载分担。 ...

    简单的路由程序设计实验报告1

    实验报告“简单的路由程序设计”主要探讨了网络中路由选择的基本原理和实现方式,这是计算机科学与技术领域中网络技术的重要组成部分。以下是该实验报告的关键知识点: 1. 表驱动的路由选择算法: 在IP互联网中,...

    路由协议高度总结——路由协议高度总结

    静态路由是由网络管理员手动输入到路由器中的,其优点是配置简单、稳定,但缺点是无法自动适应网络拓扑变化。动态路由则是由网络路由协议自动调整,以适应网络变化和流量需求。这两种类型的路由可以通过路由器配置中...

    单臂路由、VLAN、静态路由三个实验

    在IT网络领域,单臂路由(Single Arm Routing)、VLAN(虚拟...单臂路由能有效利用资源,VLAN提高了网络管理和安全,静态路由适用于简单网络环境。理解并熟练掌握这些技术对于任何IT网络专业人员来说都是至关重要的。

    Cisco静态路由配置

    在IT网络领域,静态路由是一种基本的路由配置方式,它允许网络管理员手动指定数据包从一个接口转发到另一个接口的路径。在这个例子中,我们看到的是如何在Cisco路由器上配置静态路由,以便不同网络间的通信。 首先...

    华为路由交换由浅入深系列(二)静态路由、浮动路由、默认路由配置以及华为路由协议优先级总结.pdf

    静态路由是由网络管理员手动配置的路由,适用于网络拓扑简单、变动不频繁的环境。在华为路由器中,可以使用`ip route-static`命令来配置。例如,若要将所有发往202.100.3.0/24网段的数据包发送到下一跳202.100.1.2,...

    华为eNSP的静态路由和默认路由配置实例

    配置静态路由和默认路由需要使用华为eNSP的命令行接口(CLI)。下面是一些常用的命令: * ip route-static:用于配置静态路由 * ip route-default:用于配置默认路由 * display ip routing-table:用于显示路由器的...

    实训6 静态路由与缺省路由的配置1

    静态路由适用于网络结构简单、变化少的环境,可以精确控制数据包的转发路径,但当网络拓扑发生变化时,需要手动更新路由表,因此维护成本相对较高。在配置静态路由时,管理员需要指定目标网络、子网掩码以及下一个跳...

    IPv6的路由协议配置-《IPv6 静态路由》配置实例-华为.pdf

    IPv6的路由协议配置是构建IPv6网络的关键环节,特别是在企业网络环境中,为了实现不同部门之间的通信,静态路由常被用于简单且稳定的网络规划。在本文中,我们将深入探讨IPv6静态路由的配置实例,以华为设备为例进行...

    详尽的路由全解知识,包括路由知识,网络路由协议

    静态路由是由管理员手动配置的固定路由,适合网络结构简单且变化不大的环境。动态路由则由路由协议自动学习和维护,能适应网络拓扑的变化,适用于大型复杂的网络。 四、路由协议 1. RIP:一种距离矢量路由协议,...

    静态路由的三种配置以及细微区别

    静态路由是一种管理员手动配置和维护的路由,静态路由配置简单,被广泛应用到网络中。静态路由可以实现负载均衡和路由备份,在网络中扮演着重要的角色。 一、静态路由的三种配置 1. 缺省路由(Default Route) ...

Global site tag (gtag.js) - Google Analytics