restfull软件架构风格
Posted yb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了restfull软件架构风格相关的知识,希望对你有一定的参考价值。
概念:restfull是一种软件架构风格,实现该风格不需导jar包,但要使用@PathVariable注解;
特点:没有参数,没有扩展名
优势:
1.安全
2.简洁高效
3.容易被搜索引擎所收录
如何利用springmvc实现restfull软件架构风格?
1.web.xml 拦截所有
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>拦截所有
</servlet-mapping>
在springmvc.xml中配置放行静态资源:
<mvc:defalut-servlet-handler/>
2.参数接收使用springmvc模板映射
前台请求:<td><a href="${pageContext.request.contextPath }/item/editItem.do?ids=${item.id}">修改</a></td>
修改为 href="${pageContext.request.contextPath }/item/editItem/${item.id}"
参数封装采用el表达式:
EL表达式,${javaBean.property}是根据javabean的属性名property来做方法反射后通过公有的get方法来获取属性的值。EL表达式不支持java代码.只能获取放置在作用域通信对象中的数据。(按键取值的方式.)
后台接收参数:
@RequestMapping("/item/editItem/{id}")
public String editItem(@PathVariable("id")Integer id,Model model){}
//@RequestMapping中{}参数名和形参相同,@PathVariable可以不用指定参数名:
//public String editItem(@PathVariable Integer id,Model model)
以上是关于restfull软件架构风格的主要内容,如果未能解决你的问题,请参考以下文章
SpringMVC学习五(resultful风格/异常处理/注解)