[email protected]_PathVariable映射URL绑定的占位符

1.概述

  带占位符的URL是spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义;

  通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中;

2.代码

测试类:

package com.yk.springmvc.handlers;

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.RequestMethod;

@RequestMapping("/springmvc")
@Controller
public class SpringMVCTest {

    private static final String SUCCESS = "success";

    @RequestMapping("/testPathVariable/{id}")
    public String testPathVariable(@PathVariable(value=("id")) Integer id){
        System.out.println("SpringMVCTest.testPathVariable()"+id);
        return SUCCESS;
    }

    @RequestMapping("/testAntPath/*/abc")
    public String testAntPath(){
        System.out.println("SpringMVCTest.testAntPath()");
        return SUCCESS;
    }

    /**
     * 可以使用params和headers来更加精确映射请求,params和headers支持简单的表达式
     * @return
     */
    @RequestMapping(value="testParamsAndHeaders",params={"username","age!=10"}/*,headers={"Accept-Language:zh-CN,zh;q=0.9"}*/)
    public String testParamsAndHeaders(){
        System.out.println("SpringMVCTest.testParamsAndHeaders()");
        return SUCCESS;
    }

    /**
     * 使用method属性指定请求方式
     * @return
     */
    @RequestMapping(value="/testMethod",method=RequestMethod.POST)
    public String testMethod(){
        System.out.println("SpringMVCTest.testMethod()");
        return SUCCESS;
    }

    @RequestMapping("/testRequestMapping")
    public String testRequestMapping(){
        System.out.println("SpringMVCTest.testRequestMapping()");
        //        return "success";    下面会有很多,所以定义一个常量
        return SUCCESS;
    }
}

index.jsp

<a href="springmvc/testPathVariable/1">testPathVariable</a>

结果返回:

SpringMVCTest.testPathVariable()1
SpringMVCTest.testPathVariable()100000
SpringMVCTest.testPathVariable()100000
SpringMVCTest.testPathVariable()15555

原文地址:https://www.cnblogs.com/yikuan-919/p/9726593.html

时间: 2024-10-15 04:02:27

[email protected]_PathVariable映射URL绑定的占位符的相关文章

[email&#160;protected]独立作用域scope绑定策略之&amp;符策略

1.index.html: <!DOCTYPE HTML><html ng-app="app"><head>    <title>scopeAt</title>    <meta charset="utf-8">        <link rel="stylesheet" href="../css/bootstrap.css">    <

[email&#160;protected]独立作用域scope绑定策略之=符策略

1.index.html: <!DOCTYPE HTML><html ng-app="app"><head>    <title>scopeEqual</title>    <meta charset="utf-8">        <link rel="stylesheet" href="../css/bootstrap.css">    &

SpringMVC学习笔记[email&#160;protected]

@RequestMapping修饰类 @RequestMapping("/springmvc")//此路径是相对于web应用根目录的路径 @Controller public class SpringMVCTest {       private static final String SUCCESS = "success";           /**      * @RequestMapping 除了修饰方法还可以修饰类      * 类定义处:提供初步的请求映

配置Git绑定[email&#160;protected]

用户名,这个名字会出现在以后的提交记录中. git config --global user.name "[email protected]用户名" 然后是Email,同样,这个Email也会出现在你的提交记录中,此Email要与[email protected]的注册Email一致. git config --global user.email "[email protected]账号" 生成SSH key SSH key 可以让你在你的电脑和 Git @ OSC

用 Java 技术创建 RESTful Web 服务/@[email&#160;protected]@PathParam

简介 JAX-RS (JSR-311) 是为 Java EE 环境下的 RESTful 服务能力提供的一种规范.它能提供对传统的基于 SOAP 的 Web 服务的一种可行替代. 在本文中,了解 JAX-RS 的主要组件.本文用一个例子展示了一个企业如何使用 JAX-RS 内的功能以一种 Restful 的方式公开员工的联系信息. 背景 多年来,开发人员使用各种工具在其 Java 应用程序内创建 RESTful 服务.由于 REST 架构的简单性,主要需求 - 接收 HTTP 消息和头部的能力 -

[email&#160;protected] 深入学习之——初探spring mvc

一.简介 Spring MVC是Spring框架的最重要的模块之一,它构建于Spring IoC容器之上,大量使用容器的特性简化其配置.MVC模式消除了业务逻辑与UI的耦合.模式负责封装视图展示的应用数据:视图只显示数据,不包含任何业务逻辑:控制器负责接收用户请求并调用后端服务进行业务处理,处理之后,后端服务可能返回某些数据供视图显示.其核心思想是分离业务逻辑与UI,使系统能够独立修改,互不影响. Spring MVC应用,模式通常由服务层处理和持续层存储的领域对象组成.视图通常是用Java标准

springMVC @[email&#160;protected]@[email&#160;protected]@Controller的区别和理解

作用: @Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注.(Component-------成分; 组分; 零件) @Resource------------------------(资源) @Autowired-----------------------(自动绑定) @Repository-----------------------于标注数据访问组件,即DAO组件(repository-------仓库; 贮藏

@[email&#160;protected] @PathVariable @RequestParam三者区别

一.问题描述 由于项目是前后端分离,因此后台使用的是spring boot,做成微服务,只暴露接口.接口设计风格为restful的风格,在get请求下,后台接收参数的注解为RequestBody时会报错:在post请求下,后台接收参数的注解为RequestParam时也会报错. 二.问题原因 由于spring的RequestParam注解接收的参数是来自于requestHeader中,即请求头,也就是在url中,格式为xxx?username=123&password=456,而RequestB

[email&#160;protected]一个高效的配置管理工具--Ansible configure management--翻译(六)

无书面许可请勿转载 高级playbook Finding files with variables All modules can take variables as part of their arguments by dereferencing them with {{ and }} . You can use this to load a particular file based on a variable. For example, you might want to select a