您的位置:首页 > 编程语言 > Java开发

springmvc的基础及restful风格

2017-11-13 09:47 405 查看

1. 什么是Spring MVC

Spring MVC属于SpringFrameWork的后续产品。Spring
框架提供了构建 Web
应用程序的全功能 MVC
模块。使用 Spring
可插入的 MVC
架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等

2. 使用springmvc

1.加入spring的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
2.在web.xml中配置servlet(DisPatcherServlet类)
<!-- spring mvc的配置 -->
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 马上实例化 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3.创建mvc-servlet.xml文件

3.Spring MVC开发结构

package com.baobaotao.web;
...
@Controller                           ① 将UserController变成一个Handler
@RequestMapping(“/user”)   ②指定控制器映射的URL
public class UserController {

@RequestMapping(value = “/register”) ③处理方法对应的URL,相对于
②处的URL
public String register() {
return “user/register”; ④返回逻辑视图名
}
}

4. 什么
4000
是资源什么是动作

资源:有一个唯一标识符
资源是由URI来指定,对资源的操作包括获取、创建、修改和删除资源这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。通过操作资源的表现形式来操作资源。
常用操作:
GET	获取
POST	提交
PUT	更新
Delete	删除
常用的url风格例如: http://blog.csdn.net/liaomin416100569/article/details/53212754 springmvc配置
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>  拦截所有的路径
</servlet-mapping>

动作:对资源操作就是一动作(GET,POST(新增),PUT(修改),DELETE(删除))

5. restful风格设计

restful是一种设计风格 设计资源的标识符

优质Web架构五条关键原则列举如下:

为所有“事物”定义ID

将所有事物链接在一起 (超链接)

使用标准方法 (Get Post Delete Put)

资源多重表述 (针对不同的需求提供资源多重表述  arcticle/1 )

无状态通信 (节省服务器内存)

6. SpringMvc限定请求方法

通过在web.xml中配置过滤器
<!-- 请求method支持put和delete必须添加过滤器 -->
<filter>
<filter-name>myFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: