SpringMvc是最主流的MVC框架之一。
Spring3.0后全面超越Struts2,成为最优先的MVC框架
SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何借口。
支持REST风格的URL请求
采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性。
@RequestMapping除了可以使用请求URL映射请求外,还可以使用请求方法、请求参数及请求头映射。
@RequestMapping的vale、method、param及heads分别表示请求URL、请求方法、请求参数及请求头的映射条件,它们之间是与的关系,联合使用多个条件可以让请求映射更加精确化。
params和headers支持简单的表达式:
-param1:表示请求必须包含名为param1的请求参数
-!param1:表示请求不能包含名为param1的请求参数
-param1!=value1:表示请求包含名为param1的请求参数,但其值不能为value1
使用@RequestMapping映射请求
Ant风格资源地址支持3中匹配:
-?:匹配文件名中的一个字符
-*:匹配文件中任意字符
-**:**匹配多层路径。
REST:即Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。