1. 什么是Spring MVC
Spring MVC属于SpringFrameWork的后续产品。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等
2. 使用springmvc1.加入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文件
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. 什么是资源什么是动作
资源:有一个唯一标识符
资源是由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>