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/>
- 1018 Spring MVC
- spring mvc
- spring mvc
- spring mvc
- spring,MVC
- Spring MVC
- spring mvc
- Spring-MVC
- Spring MVC
- Spring MVC
- Spring MVC
- SPring MVC
- spring mvc
- Spring mvc
- spring MVC
- spring mvc
- spring mvc
- spring mvc
- mysql5.6在centos7.2环境配置远程连接
- AI与游戏——吃豆人(5)树搜索算法(上)
- 3.2 报文的组成部分
- AJAX原生代码
- Java中byte的取值范围(-128~127)
- 1018 Spring MVC
- 第二章 熟悉Eclipse开发工具
- ionic路由
- ZOJ1084(四色定理)
- STM32F4 ETH-Lwip以太网通信
- .NET框架之---MEF托管可扩展框架
- 科普——未知的公共免费WIFI存在的风险及隐患
- Java的多态
- Android ndk初探(一)