RESTful---SpringMVC学习笔记(十三)
来源:互联网 发布:app数据统计平台 编辑:程序博客网 时间:2024/06/08 11:57
什么是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学习笔记(十三)
- RESTful---SpringMVC学习笔记(十三)
- SpringMVC学习笔记(十三)
- SpringMvc-restFul学习笔记
- SpringMvc学习笔记(四)Restful 风格
- springmvc学习笔记(19)-RESTful支持
- springmvc学习笔记 -- day05 restful风格
- springmvc学习笔记(19)-RESTful支持
- 学习笔记(十三)
- SpringMVC学习(六)--RESTful支持
- J2EE系列之SpringMVC学习笔记(五)--Restful风格的资源URL
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- Sping 学习笔记7—— SpringMVC的restful 服务
- java学习笔记(十三)
- Hibernate学习笔记(十三)
- Linux学习笔记(十三)
- 学习笔记(二十三)
- Java NIO系列教程(十一) Pipe
- 解决ubuntu 终端tab键无法命令补全的问题
- QT类学习系列(6)- Qt多线程的简单实现以及不能同时处理UI的操作
- UVA
- Mysql 问题
- RESTful---SpringMVC学习笔记(十三)
- 两行代码搞定底部菜单栏的实现
- 现在,中国的互联网公司该不该走出国门?
- Eclipse-安卓-Unable to resolve target 'android-25'
- Action 委托
- Mysql事务以及加锁机制事务的特征ACID
- 【HDU 2187】悼念512汶川大地震遇难同胞——老人是真饿了(贪心)
- poj 3159 Candies(差分约束)
- 安卓系统编译遇到的问题