RESTful---SpringMVC学习笔记(十三)
什么是RESTful?
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。
主要作用:
1、对url进行规范,写RESTful格式的url
非REST的url:http://…../queryItems.action?id=001&type=T01
REST的url风格:http://…./items/001
特点:url简洁,将参数通过url传到服务端
2、对http的方法规范
不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。
后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。
3、对http的contentType规范
请求时指定contentType,要json数据,设置成json格式的type。
需求
查询商品信息,返回json数据。
第一步:controller方法
分析:
1.定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller
2.输出json使用@ResponseBody将java对象输出json。
@RequestMapping(value=”/itemsView/{id}”):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。
如果RequestMapping中表示为”/itemsView/{id}”,id和形参名称一致,@PathVariable不用指定名称。
第二步:web.xml配置
这里在web.xml中配置springmvc的前端控制器,使得springmvc的前端控制器可以拦截所有的url请求。
注意:
这里url-pattern中如果配置/表示所有访问的地址都由springmvc的DispatcherServlet进行解析。但是springmvc是无法解析静态资源文件的。所以就会出现错误。
访问静态资源的报错信息:
解决方法:
在springmvc.xml中添加静态资源解析方法。
说明:
如果在DispatcherServlet中设置url-pattern为 /则必须对静态资源进行访问处理。
spring mvc 的<mvc:resources mapping="" location="">
实现对静态资源进行映射访问。
mapping:表示访问的url中的匹配的路径名
location:表示对应的真正的资源路径地址
第三步:测试
RESTful---SpringMVC学习笔记(十三)相关推荐
- springmvc学习笔记(19)-RESTful支持
springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...
- SpringMVC学习笔记
文章目录 SpringMVC学习笔记 Spring MVC 什么是 MVC 设计模式? Spring MVC 的核心组件 Spring MVC 的工作流程 如何使用? Spring MVC 注解 Sp ...
- SpringMVC学习笔记整理
SpringMVC学习笔记 以下是我整理的SpringMVC学习笔记: 导入jar包 一:springmvc工作流程. ①. servlet容器初始化一个request请求 ②. Di ...
- JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(4)
SpringMVC学习笔记 高级应用篇 ControllerAdvice @ControllerAdvice @ModelAttribute 作用于方法 作用于方法参数 @InitBinder @Ex ...
- SpringMVC:学习笔记(11)——依赖注入与@Autowired
SpringMVC:学习笔记(11)--依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...
- SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传
SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...
- springmvc学习笔记(10)-springmvc注解开发之商品改动功能
springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...
- SpringMVC:学习笔记(5)——数据绑定及表单标签
SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...
- springmvc学习笔记(17)-上传图片
2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...
- SpringMVC学习笔记(二)常用注解
SpringMVC学习笔记(二)常用注解 1.RequestParam 作用: 把请求中指定名称的参数给控制器中的形参赋值. 属性: value:请求参数中的名称. required:请求参数中是否必 ...
最新文章
- Python 之父:救救中国程序员
- ssl mybatis实现数据库字段的加解密
- 飞桨 AI Studio 课程学习 可以成为一名优秀的算法工程师
- 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
- Codeforces Round #554 Div.2 E - Neko and Flashback
- 交换机千兆和百兆对网速影响_家里明明装了百兆宽带!为啥网速还这么慢?原因竟然在这!...
- html用转义字符画菱形,JavaScript生成字符画(ASCII Art)
- MinIO多租户(Multi-tenant)部署指南
- 怎样去构建一个优质的Docker容器镜像
- php 命令行 循环,Linux_批处理的循环效果脚本,第一次运行 执行命令工A 第 - phpStudy...
- 【一年总结】记我的大一生活
- Colly 爬虫学习笔记(一)——爬虫框架,抓取中金公司行业市盈率数据
- x光安检图像检测数据集(7500多张图像,VOC标签)
- 老猿Python博客文章目录索引
- android ntfs驱动_如何在Android上读写外部NTFS外部硬盘驱动器和笔式驱动器
- 前端在登录时如何将用户密码加密
- java 银行贷款工具类
- JavaFX 边框背景
- UliPad常用技巧小贴士
- java 图片缩略图_java 缩略图实现
热门文章
- (一)导学(前端框架面试-聚焦Vue/React/Webpack)
- vue中使用 i18n 遇到的问题
- 移动端Click300毫秒点击延迟 解决办法
- 鸿蒙系统平板界面,华为鸿蒙系统界面首次曝光!首款预装鸿蒙设备正式入网:发布在即...
- 遍历一个数据去掉最后一个元素的样式
- JavaScript面向对象——深入理解寄生组合继承
- 谈谈JavaScript中编程实现以及使用内置方法实现进制转换
- cesium学习之环境搭建
- pip升级后Import Error:cannot import name main解决方案
- ROS和OpenCV的对接cv_bridge