- SpringMVC-学习笔记01【SpringMVC概述及入门案例】【day01】
- SpringMVC-学习笔记02【参数绑定及自定义类型转换】
- SpringMVC-学习笔记03【SpringMVC常用注解】
- SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】【day02】
- SpringMVC-学习笔记05【文件上传】
- SpringMVC-学习笔记06【异常处理及拦截器】
- SpringMVC-学习笔记07【SSM整合案例】【day03】
目录
01-三层架构介绍和MVC设计模型介绍.flv
02-SpringMVC框架的介绍.flv
03-入门程序之需求分析.flv
04-入门程序之搭建开发环境.flv
04.1、创建项目
- java:写类(资源根目录);
- resources:写配置文件(源码根目录)。
04.2、配置前端控制器
04.3、配置服务器环境
环境搭建步骤:
- 创建项目
- 补全目录
- 导入pom.xml坐标(jar包)
- 前端控制器servlet
- xml配置文件
05-入门程序之入门代码编写.flv
在浏览器上发起请求,后台一个类处理请求,跳转到成功页面。
把controller类交给spring中的ioc去管理——>springmvc.xml开启注解扫描。
06-入门案例的流程总结.flv
07-入门案例中使用的组件介绍.flv
08-RequestMapping注解的作用.flv
09-RequestMapping注解的属性.flv
随堂笔记
第一章:三层架构和MVC
1.三层架构
- 1.咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序。
- 2.使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构。
- 3.三层架构
- 1.表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型。
- 2.业务层:处理公司具体的业务逻辑的。
- 3.持久层:用来操作数据库的。
2.MVC模型
- 1.MVC全名是Model View Controller(模型视图控制器),每个部分各司其职。
- 2.Model:数据模型,JavaBean的类,用来进行数据封装。
- 3.View:指JSP、HTML用来展示数据给用户。
- 4.Controller:用来接收用户的请求,整个流程的控制器,用来进行数据校验等。
第二章:SpringMVC的入门案例
1.SpringMVC的概述(查看大纲文档)
- 1.SpringMVC的概述
- 1.是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。
- 2.SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。
- 3. 使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用)、Struts2等。
- 2. SpringMVC在三层架构中的位置
- 1.表现层框架
- 3.SpringMVC的优势
- 4.SpringMVC和Struts2框架的对比
2.SpringMVC的入门程序
- 1.创建WEB工程,引入开发的jar包
- 1.具体的坐标如下
- 2.配置核心的控制器(配置DispatcherServlet)
- 1.在web.xml配置文件中核心控制器DispatcherServlet
- 3.编写springmvc.xml的配置文件
-
- 4.编写index.jsp和HelloController控制器类
- 1.index.jsp
- 2.HelloController.java
- 5.在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面
- 6.启动Tomcat服务器,进行测试
3.入门案例的执行过程分析
- 1.入门案例的执行流程
- 1.当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件。
- 2.开启了注解扫描,那么HelloController对象就会被创建。
- 3.从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解,找到执行的具体方法。
- 4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件。
- 5. Tomcat服务器渲染页面,做出响应。
- 2.SpringMVC官方提供图形
- 3.入门案例中的组件分析
- 1.前端控制器(DispatcherServlet)
- 2.处理器映射器(HandlerMapping)
- 3.处理器(Handler)
- 4.处理器适配器(HandlAdapter)
- 5.视图解析器(View Resolver)
- 6.视图(View)
4.RequestMapping注解
- 1.RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系
- 2.RequestMapping注解可以作用在方法和类上
- 1.作用在类上:第一级的访问目录
- 2.作用在方法上:第二级的访问目录
- 3.细节:路径可以不编写/表示应用的根目录开始
- 4.细节:${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写/
- 3.RequestMapping的属性
- 1.path:指定请求路径的url
- 2.value:value属性和path属性是一样的
- 3.mthod:指定该方法的请求方式
- 4.params:指定限制请求参数的条件
- 5.headers:发送的请求中必须包含的请求头