zoukankan      html  css  js  c++  java
  • @RequestMapping

    1. @RequestMapping

    通过@RequestMapping注解可以定义不同的处理器映射规则。

    1.1. URL路径映射

    @RequestMapping(value="item")@RequestMapping("/item"

    value的值是数组,可以将多个url映射到同一个方法

    /**

     * 查询商品列表

     * @return

     */

    @RequestMapping(value = { "itemList", "itemListAll" })

    public ModelAndView queryItemList() {

    // 查询商品数据

    List<Item> list = this.itemService.queryItemList();

    // 创建ModelAndView,设置逻辑视图名

    ModelAndView mv = new ModelAndView("itemList");

    // 把商品数据放到模型中

    mv.addObject("itemList", list);

    return mv;

    }

    1.2. 添加在类上面

    class上添加@RequestMapping(url)指定通用请求前缀, 限制此类下的所有方法请求url必须以请求前缀开头

    可以使用此方法对url进行分类管理,如下图:
    图片
     
    此时需要进入queryItemList()方法的请求url为:

    http://127.0.0.1:8080/springmvc-web2/item/itemList.action

    或者

    http://127.0.0.1:8080/springmvc-web2/item/itemListAll.action
    -----------------------------------------------------------------

    1.1. 请求方法限定

    除了可以对url进行设置,还可以限定请求进来的方法

    限定GET方法

    @RequestMapping(method = RequestMethod.GET)

    如果通过POST访问则报错:

    HTTP Status 405 - Request method 'POST' not supported

    例如:

    @RequestMapping(value = "itemList",method = RequestMethod.POST)

    限定POST方法

    @RequestMapping(method = RequestMethod.POST)

    如果通过GET访问则报错:

    HTTP Status 405 - Request method 'GET' not supported

    u GETPOST都可以

    @RequestMapping(method = {RequestMethod.GET,RequestMethod.POST})

  • 相关阅读:
    samba中的pdbedit用法
    服务器批量管理工具【转载】
    Linux网卡bounding详解
    Windows下为MySQL做定时备份
    对于新安装的MySQL如何提升MySQL的安全级别
    为Apache动态增加模块
    DSO动态加载PHP模块到Apache服务器
    系统网页打不开,排查故障步骤
    Low overhead memory space management
    pip 升级 Appium-Python-Client
  • 原文地址:https://www.cnblogs.com/MAPO/p/8468940.html
Copyright © 2011-2022 走看看