1018 Spring MVC

来源:互联网 发布:js判断ie浏览器版本 编辑:程序博客网 时间:2024/06/18 16:14

一、Spring MVC定义

Spring MVC是Spring提供的一个强大而灵活的web框架,通过MVC注解让pojo成为处理请求的控制器,而无需实现任何接口。

二、Spring MVC运行原理

1、http请求:客户端将请求提交到DispatcherSevlet控制器。

2、寻找处理器:DispatcherSevlet查询一个或多个HandlerMapping,找到处理请求的业务处理器。

3、调用处理器:根据业务处理器获取对应的适配器HanderAdapter来调用页面处理器的方法。

4、5、返回结果:调用业务处理器后,返回ModelAndView。

6、7、处理视图并返回模型:DispatcherSevlet查询一个或多个视图解析器,找到ModelAndView指定的视图。

8、http响应:结果经由视图显示到客户端。

 

三、MVC特点

清晰的角色划分

强大而直接的配置方式

可适配、非入侵的controller

可重用的业务代码

可制定的绑定和验证

可制定的handler mapping和view resolution

灵活的model转换

可定制的本地化和主题解析

四、Spring MVC使用步骤

添加jar包

在web.xml中配置dispatcherServlet

添加Spring MVC配置文件

编写请求处理器

编写视图

五、具体使用方法

@RequestMapping支持ant风格进行url映射,ant支持3种匹配符。

?:匹配文件名中的一个字符(除?本身)

*:匹配文件名中的任意字符

**:匹配多层路径(可以一层也没有)

六、@ModelAttribute

在方法定义上使用该注解:Spring MVC在调用目标处理方法前,会逐个调用在方法上标注了该注解的方法。

在方法参数前使用该注解:将方法参数对象添加到模型中。

七、数据转换

Spring MVC处理json-向客户端发送json数据步骤

添加jackson相关jar

编写目标方法,使其返回json对应的对象或集合

在该方法上添加@ResponseBody注解

在配置文件中添加mvc:message-converters


Spring MVC处理json-向服务器端提交json转为Java对象


$(function(){
var json={};
json.uname='xiaozhang';
json.pwd='123';
$.ajax({
type:'post',
url:'convert/c1',
data:JSON.stringify(json),
dataType:'json',
contentType:'application/json',
success:function(result){

},
});
});

八、HttpMessageConverter

HttpMessageConverter<T>是Spring中新增的一个接口,负责将请求信息转换为一个对象(T),将对象输出为响应信息。

HttpMessageConverter处理方式

@RequestBody/@ResponseBody

@HttpEntity/@ResponseEntity

九、静态资源文件配置

1、根据类型配置

web.xml文件中<servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.png</url-pattern>
  </servlet-mapping>

2、根据路径配置

servlet-mvc.xml文件中<mvc:resources location="/img/" mapping="/img/*"></mvc:resources>

3、主流

 servlet-mvc.xml文件中<mvc:default-servlet-handler/>








原创粉丝点击