1. 简介
1.1 springMVC 是什么?
1.2 SpringMVC 和 Struts2 的优略分析
2. 入门案例
3 参数绑定与自定义类型转换
3.1 工作原理
3.2 参数绑定
3.3 解决中文乱码过滤器
3.4 自定义类型转换器
3.5 获取servlet原生api
1. 简介
1.1 springMVC 是什么?
基于java的实现mvc设计模型的请求驱动类型的轻量级web框架。
springMVC是围绕着DispatcherServlet来设计的。这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射,视图渲染,本地化,主题渲染,文件上传等。
1.2 SpringMVC 和 Struts2 的优略分析
共同点:
它们都是表现层框架,都是基于 MVC 模型编写的。
它们的底层都离不开原始 ServletAPI。
它们处理请求的机制都是一个核心控制器。
区别:
Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter
Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类。所以 Spring MVC 会稍微比 Struts2 快些。
Spring MVC 使用更加简洁,同时还支持 JSR303, 处理 ajax 的请求更方便(JSR303 是一套 JavaBean 参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们 JavaBean 的属性上面,就可以在需要校验的时候进行校验了。)
Struts2 的 OGNL 表达式使页面的开发效率相比 Spring MVC 更高些,但执行效率并没有比 JSTL 提升,尤其是 struts2 的表单标签,远没有 html 执行效率高
2. 入门案例
新建项目,选择webapp
archetypeCatalog = internal (使用本地项目,提速)
安装依赖:spring-context,spring-web,spring-webmvc,servlet-api,jsp-api
web.xml<mvc:annotation-driven /> 主要就是为了Spring MVC来用的,提供Controller请求转发,json自动转换等功能。
springmvc.xmlsrc/main下新建 java 与 resources文件夹,并右键Mark directory as test sources boot 和 Resources boot。
com.liuming.controller.HelloController代码如下所示
@RequestMapping 映射请求
idea配置tomcat服务器
run springmvc 自动打开浏览器,成功启动。
网友评论