SpringMVC框架第一天

第一章:三层架构和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. 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。

2.Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建Web 应用程序的全功能MVC 模块。

3.使用Spring 可插入的MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring、SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。

2.SpringMVC的入门程序

1.引入jar包

5.0.2.RELEASE

org.springframework

spring-context

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-webmvc

${spring.version}

javax.servlet

servlet-api

2.5

provided

javax.servlet.jsp

jsp-api

2.0

provided

2.传统的导入jar包


2.配置核心控制器(DispatcherServlet)

1.在web.xml配置文件中配置核心控制器DispatcherServlet

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

class>

contextConfigLocation

classpath:springmvc.xml

1

dispatcherServlet

/

3.在SpringMVC.xml文件中配置文件

4.案例编写index.jsp和HellowController类

1.index.jsp

入门案例

入门案例

2.HellowController类

package com.bigdata.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

/**[if !supportLists]* [endif]控制器

[if !supportLists]* [endif]@author rt

*/ @Controller

public class HelloController {

/**[if !supportLists]* [endif]接收请求

[if !supportLists]* [endif]@return

*/ @RequestMapping(path="/hello") public String sayHello() {

System.out.println("Hello SpringMVC!!"); return "success";

}}

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.入门案例中的组件分析

1.前端控制器(DispatcherServlet)

2.处理器映射器(HandlerMapping)

3.处理器(Handler)

4.处理器适配器(HandlAdapter)

5.视图解析器(View Resolver)

6.视图(View)

3.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 发送的请求中必须包含的请求头

你可能感兴趣的:(SpringMVC框架第一天)