初识SpringMVC
** 只是供自己整理所学内容所记
先了解一下三层架构:服务端开发,一般都是基于两种形式,C/S或B/S的
表现层:是WEB层面的,用来与客户端进行数据交互的
业务层:处理实际的业务逻辑
持久层:与数据库进行打交道
MVC
- MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
- Model:数据模型,JavaBean的类,用来进行数据封装。
- View:指JSP、HTML用来展示数据给用户 4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等
- Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。
SpringMVC概述
轻量级框架 javaWeb请求 提供构建Web功能的全功能MVC模块
启动执行流程
1.当tomcat启动时,因为配置了了load-on-startup标签,所以会创建DispatcherServlet对象, 就会加载springmvc.xml配置文件
2. 开启了注解扫描,那么HelloController对象就会被创建
3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解 找到执行的具体方法
4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件
5. Tomcat服务器渲染页面,做出响应
常用注解
RequestMapping
作用:建立请求url和处理方法之间的对应关系
作用范围:
1、可以作用在类上,表示第一级响应目录。
2、作用在方法上,二级响应目录,如果没有在类上作用,可以直接请求方法上的路径
3. 细节:路径可以不编写 / 表示应用的根目录开始
4. 细节:${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写 /
属性:
1、path 指定请求路径的url
2、value 和path属性是一样的
3、method 指定该方法的请求方式
4. params 指定限制请求参数的条件
5. headers 发送的请求中必须包含的请求头