栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC说明与入门案例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC说明与入门案例

三层架构:

1. 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序
2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构
3. 三层架构
   a. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型
   b. 业务层:处理公司具体的业务逻辑的
   c. 持久层:用来操作数据库的

MVC模型

1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
2. Model:数据模型,JavaBean的类,用来进行数据封装。
3. View:指JSP、HTML用来展示数据给用户
4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。

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等。
4. SpringMVC在三层架构中的位置:表现层框架

创建一个springMVC程序

创建WEB工程,在main下面写一个文件夹,webapp/WEB-INF/web.xml,在pomp文件里面加上war打war包

创建springmvc工程,同时修改pom.xml,在pom.xml中引入springmvc所需依赖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
        javax.servlet-api
        3.0.1
        provided
    

    
        javax.servlet.jsp
        jsp-api
        2.0
        provided
    

配置核心控制器

在web.xml配置文件中核心控制器DispatcherServlet,核心控制器是一个servlet配置。




    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc.xml
        
        
        1
    

    
        dispatcherServlet
        /
    

核心配置文件

在resources下编写springmvc.xml的配置文件,主要有3点配置,分别为包扫描、springmvc注解驱动、视图解析器,代码如下:




    
    
    
    
    
    
    
    
        
        
    

页面创建

webapp下创建index.jsp,jsp代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    springmvc入门案例


    入门案例
    入门案例

在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面,jsp代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    demo


    第一个SpringMVC入门案例

创建控制器

在com.sen.controller包下创建HelloController

package com.sen.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
    
    @RequestMapping(path="/hello")
    public String sayHello() {
        System.out.println("Hello SpringMVC!!");
        return "success";
    }
}

启动Tomcat服务器,进行测试,输入访问地址 http://localhost:8080/

 执行流程:

 1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件
2. 开启了注解扫描,那么HelloController对象就会被创建
3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到执行的具体方法
4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件
5. Tomcat服务器渲染页面,做出响应

SpringMVC流程图

上图执行过程如下:

1.用户发起请求,被DispatcherServlet拦截处理
2.DispatchserServlet将请求交给HandlerMapping,HandlerMapper找到对应的Handler(也就是调用的方法)
3.DispatcherServlet再将找到的Handler交给HandlerAdapter
4.HandlerAdapter处理调用Handler,并获取Handler的返回结果
5.HandlerAdapter将返回结果封装成ModelAndView,并将结果返回给DispatcherServlet
6.DispatcherServlet再将ModelAndView交给ViewResolver解析,解析后会得到View和Model
7.将Model数据填充到View中
8.将页面渲染响应用户

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号