RESTful支持

1.1 需求

RESTful方式商品修改、商品查询。

1.2 添加DispatcherServlet的rest配置

<servlet><servlet-name>springmvc-servlet-rest</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc-servlet-rest</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

1.3 URL 模板模式映射

@RequestMapping(value="/ editItem/{item_id}"):{×××}占位符,请求的URL可以是“/editItem/1”或“/editItem/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。

@RequestMapping("/ editItem/{item_id}") public String useredit(@PathVariable("item_id ") String id,Model model) throws Exception{//方法中使用@PathVariable获取useried的值,使用model传回页面model.addAttribute("userid", userid);return"/user/useredit";}

如果RequestMapping中表示为"/ editItem/{id}",id和形参名称一致,@PathVariable不用指定名称。

商品查询的controller方法也改为rest实现:

// 查询商品列表@RequestMapping("/queryItem")public ModelAndView queryItem() throws Exception {// 商品列表List<Items> itemsList = itemService.findItemsList(null);// 创建modelAndView准备填充数据、设置视图ModelAndView modelAndView = new ModelAndView();// 填充数据modelAndView.addObject("itemsList", itemsList);// 视图modelAndView.setViewName("item/itemsList");return modelAndView;}

1.4 静态资源访问<mvc:resources>

spring mvc 的<mvc:resources mapping="" location="">实现对静态资源进行映射访问。

如下是对js文件访问配置:

<mvc:resources location="/js/" mapping="/js/**"/>

springmvc教程--RESTful支持详解相关推荐

  1. SpringMVC教程--json使用详解

    json数据交互 1.1 @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将 ...

  2. SpringMVC教程--异常处理器详解

    异常处理器 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑. 1.1 异常处理思路 系统中异常包括两类:预期异常和运行时异常Run ...

  3. springMVC教程--拦截器详解

    3 拦截器 3.1 定义 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理. 3.2 拦截器定义 实现HandlerInte ...

  4. php的cookie教程,PHP4之COOKIE支持详解

    PHP4之COOKIE支持详解 发布时间:2016-06-17 来源: 点击: 次 PHP4之COOKIE支持详解 建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两 ...

  5. h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台

    SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...

  6. mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例

    <MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...

  7. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  8. SpringMVC 之类型转换Converter详解转载

    SpringMVC之类型转换Converter详解 本文转载 http://www.tuicool.com/articles/uUjaum 1.1     目录 1.1      目录 1.2     ...

  9. 荣耀智慧屏鸿蒙安装第三方软件的方法,华为荣耀智慧屏安装第三方软件的教程,图文详解,一看就会!...

    华为荣耀智慧屏安装第三方软件的教程,图文详解,一看就会! 2020年12月09日 17:42作者:网络编辑:王动 分享 华为荣耀智慧屏安装第三方软件后,你的电视就可以享受无广告版视频.免费的影视资源. ...

最新文章

  1. 【ASP.NET】免费的WebConfig编辑工具
  2. Des和Base64的Util
  3. Halcon知识:如何画出灰度图像直方图
  4. Alcatel 6850实现静态路由
  5. c++监听键盘_想知道木马程序的键盘记录原理吗?python告诉你 !
  6. 云原生时代老牌IDC巨头谋求转型,世纪互联成立新品牌“互联科技(NEOLINK)”
  7. java set泛型_Java 集合二 泛型、Set相关
  8. 苹果网页归档转html,常用JS转换HTML转义符
  9. vs2015-OpenGL绘制三角形
  10. Magento教程 3:如何在Magento社群版(Community Edition)安装范例资料?
  11. RDLC 报表的制作(图文)
  12. (26)计数器verilog与VHDL编码(学无止境)
  13. https的报文传输机制
  14. 23. 生成 core dump
  15. 身份证归属地数据包下载
  16. 飘云QQ宣布终止后续开发 称不懂游戏规则玩不起
  17. wav格式怎么转换成mp3
  18. python最大分词_北大开源了Python中文分词工具包,准确度远超Jieba
  19. 一直没搞懂灰盒测试的我,收藏了这篇文章
  20. 洗地机排名前十的产品、洗地机品牌排行榜最新公布

热门文章

  1. [创业经验] 白手起家的艺术
  2. 求助啊,被STM32的CAN折磨的疯了
  3. robo3t 连接服务器数据库_Win7上安装 MongoDB、Robo 3T及vn.py
  4. Bitcoin 地址原理(3)公钥地址到比特币地址
  5. C++ Primer 5th笔记(chap 12 动态内存)allocator类
  6. C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
  7. 初等数论--同余方程--二元一次不定方程的通解形式
  8. [问答]-ARM文档中的†和‡的含义
  9. 用pip安装tensorflow报错SyntaxError: invalid syntax
  10. eclipse java混淆打包_eclipse proguard怎么混淆jar包