springMVC学习总结(二)路径映射和请求方法限定

一、路径映射

无参数的访问路径

  • 对springmvc项目的访问路径,是由根路径和子路径组成;在注解式开发中,根路径标注在类名之上,子路径标注在方法名之上,例:

     @Controller
    @RequestMapping(value = "/rootpath")
    public class Demo01Controller {
    @RequestMapping(value = "/childpath.action")
    public ModelAndView test(){
    System.out.println("访问成功!");
    ModelAndView mv = new ModelAndView();
    mv.addObject("message", "测试成功");
    mv.setViewName("hello");
    return mv;
    }
    }

在这个例子中:

根路径是类名上方的 RequestMapping(value = "/rootpath")

方法名上方的 RequestMapping(value = "/rootpath")

因此该方法的访问路径是:http://localhost:8080/rootpath/childpath.action

路径中有参数的访问路径

  • 如果我们想通过url传递一个或多个参数到后台,在不考虑安全问题的情况下可以使用url的方式携带参数访问,比如我们要获取一个id值,我们后台编码如下:

     @Controller
    @RequestMapping(value = "/rootpath",method = RequestMethod.GET)
    public class Demo01Controller { @RequestMapping(value = "/childpath/{id}")
    public ModelAndView test(@PathVariable String id){
    System.out.println("get提交的参数为:"+id);
    ModelAndView mv = new ModelAndView();
    mv.addObject("message", "测试成功");
    mv.setViewName("hello");
    return mv;
    }
    }

    此时的访问路径是: http://localhost:8080/rootpath/childpath.action/3.action

    这个url中传递的参数值是 id=1

    • 当有多个参数的时候,只要方法的参数名与路径中的参数命名一一对应便可一一对应的取到值,如:

        @Controller
      @RequestMapping(value = "/rootpath",method = RequestMethod.GET)
      public class Demo01Controller { @RequestMapping(value = "/childpath/{id}/{username}")
      public ModelAndView test(@PathVariable String id,@PathVariable String username){
      System.out.println("get提交的参数id为:"+id+"用户名为:"+username);
      ModelAndView mv = new ModelAndView();
      mv.addObject("message", "测试成功");
      mv.setViewName("hello");
      return mv;
      }
      }

    此时的访问路径是: http://localhost:8080/rootpath/childpath.action/3/sunwukong.action

    这个url中传递的参数值是 id=1,用户名为:sunwukong

二、方法限定

  • 方法的限定编码位置同样在注解@RequestMapping()中,如下图:

    方法名上方的: method = RequestMethod.GET 是对请求方法的限定,可选择的常用方法有以下几种:

springMVC学习总结(二)路径映射和请求方法限定的更多相关文章

  1. springmvc学习(二)——使用RequestMapper请求映射

    本次内容是@RequestMapping,后面会有实例代码 Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注@ ...

  2. (转)SpringMVC学习(十二)——SpringMVC中的拦截器

    http://blog.csdn.net/yerenyuan_pku/article/details/72567761 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter, ...

  3. SpringMVC学习记录二——非注解和注解的处理器映射器和适配器

    3      非注解的处理器映射器和适配器 3.1      非注解的处理器映射器 处理器映射器: org.springframework.web.servlet.handler.BeanNameUr ...

  4. springMVC学习笔记(二)-----注解和非注解入门小程序

    最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置 ...

  5. SpringMVC学习笔记二:常用注解

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html  参考:http://www.cnblogs.com/leskang/p/5445698 ...

  6. SpringMVC学习(二)———— 参数绑定

    一.参数绑定 1.1.什么是参数绑定? 客户在浏览器端会提交一些参数到服务器端,比如用户的登录等,就会传username 和 password过来,springmvc则通过参数绑定组件将请求参数的内容 ...

  7. SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解

    版权声明:本文为博主原创文章,博客地址:http://blog.csdn.net/a67474506?viewmode=contents 1.1. @RequestMapping映射请求 Spring ...

  8. 【SpringMVC】SpringMVC系列2之@RequestMapping 映射约束请求

    @RequestMapping 映射约束请求 2.1.映射请求URL Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义 ...

  9. Spring MVC 根据请求方法限定:请求方法(四)

    请求方法 说明 GET 使用GET方法检索一个表述(representation)——也就是对资源的描述.多次执行同一GET请求,不会对系统造成影响,GET方法具有幂等性[指多个相同请求返回相同的结果 ...

随机推荐

  1. 使用Identity Server 4建立Authorization Server (2)

    第一部分: http://www.cnblogs.com/cgzl/p/7780559.html 第一部分主要是建立了一个简单的Identity Server. 接下来继续: 建立Web Api项目 ...

  2. JDBC+Servlet+jsp(增删查改)

    先在mysql新增数据库和表先,把下面的几句代码复制去到mysql运行就可以创建成功了!  创建数据库 create database jdbc01 character set utf8 collat ...

  3. 使用Lock锁生产者消费者模式

    package com.java.concurrent; import java.util.concurrent.locks.Condition; import java.util.concurren ...

  4. 淘宝轮播JS

    taobao首页轮播原生js面对对象封装版 Author:wyf 2012/2/25

  5. Nginx实现负载均衡&Nginx缓存功能

    一.Nginx是什么 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambl ...

  6. css基础-语法篇

    CSS基础 1.css简介 cascading style sheets    汉译层叠样式表,WEB标准中的表现标准语言,表现标准语言在网页中主要对网页信息的显示进行控制,简单说就是如何修饰网页信息 ...

  7. API设计相关

    来自HeroKu的HTTP API 设计指南 http://get.jobdeer.com/343.get https://github.com/interagent/http-api-design ...

  8. MySQL解压版配置步骤详细教程

    解压mysql到D盘根目录 在解压路径下复制my-default.ini,修改名称为my.ini 在my.ini内容如下 [client]default-character-set=utf8 [mys ...

  9. canvas图表(2) - 折线图

    原文地址:canvas图表(2) - 折线图 话说这天气一冷啊, 就患懒癌, 就不想码代码, 就想着在床上舒舒服服看视频. 那顺便就看blender视频, 学习下3D建模, 如果学会了建3D模型, 那 ...

  10. redis数据类型及常用命令介绍(图文实例)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhgAAAFLCAYAAACUdvXUAAAgAElEQVR4nO3da1da58L2fT5KfPvc96 ...