史上最简单的 Spring MVC 教程(一)

1 简介


Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。自从 Spring 2.5 版本发布后,由于支持注解配置,易用性得到了大幅度的提高;Spring 3.0 更加完善,实现了对 Struts 2 的超越。从现阶段来看,Spring MVC 是当前应用最多的 MVC 框架,而且在很多公司,通常会把 Spring MVC 和 Mybatis 整合起来使用。

2 框架原理


在Spring MVC框架中,从“Request(请求)”开始,依次进入“DispatcherServlet(核心分发器)” —> “HandlerMapping(处理器映射)” —> “Controller(控制器)” —> “ModelAndView(模型和视图)” —> “ViewResolver(视图解析器)” —> “View(视图)” —> “Response(响应)”结束,其中DispatcherServlet、HandlerMapping和ViewResolver 只需要在XML文件中配置即可,从而大大提高了开发的效率,特别是对于 HandlerMapping 框架为其提供了默认的配置。Spring MVC 框架的结构图如下所示:

史上最简单的 Spring MVC 教程(一)_第1张图片
Spring MVC 框架图

3 搭建 Spring MVC 框架


首先,我们需要下载 Spring MVC 框架的各种依赖包,下载地址为:Spring MVC框架的各种依赖包;然后,创建 Java Web 项目,项目名随意取,在这里,咱们就不妨取为“springmvc”,构建项目结构图如下:

史上最简单的 Spring MVC 教程(一)_第2张图片
项目结构图

在“WEB-INF”目录下,建立“lib”目录,导入 Spring MVC 框架的相关依赖包,同时,在“External Libraries”中也导入相同的 jar 包,其中对于“lib”目录,我们直接把 jar 包复制过来就可以;但是对于“External Libraries”,我们就得通过“Project Structure”进行导入啦,具体 jar 包的导入方法可以参考:详述 IntelliJ IDEA 之 添加 jar 包。至于需要导入的 jar 包,在我们先前下载的“Spring MVC框架的各种依赖包”中都可以找到,下面附上需要导入的 jar 名称:

spring-aop-3.2.2.jar                        AOP
spring-aspects-3.2.2.jar                    AOP
spring-beans-3.2.2.jar                      核心包
spring-context-3.2.2.jar                    扩展包
spring-context-support-3.2.2.jar            对扩展包支持
spring-core-3.2.2.jar                       核心包
spring-expression-3.2.2.jar spring          表达式
spring-web-3.2.2.jar                        web b/s
spring-webmvc-3.2.2.jar                     springmvc

com.springsource.org.aopalliance-1.0.0.jar                  AOP
com.springsource.org.apache.commons.logging-1.1.1.jar       通用日志

接下来,依次建立控制器Controller(即Java类):

package spring.mvc.controller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

/** * Created by 维C果糖 on 2017/1/24. */
public class CeshiController extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request,
                                                 javax.servlet.http.HttpServletResponse response) throws Exception {

        System.out.println(request.getRequestURI());  // 获取Controller的名称,即地址

        return new ModelAndView("index");  // 逻辑名
    }
}

配置 web.xml 文件,主要是配置 DispatcherServlet,即核心分发器:




    
    
        action
        org.springframework.web.servlet.DispatcherServlet
    
    
        action
        *.action
    

编辑 JSP 页面,用于显示,在这里需要将该 JSP 页面复制到 pages 目录一份,稍后会用到:

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

    
        Spring MVC
    

    This is my Spring MVC of web!


建立 action-servlet.xml 文件,主要是声明 Controller 和配置 ViewResolver,即控制器和视图解析器:




    
    

    
    
        
        
    

操作完以上步骤后,咱们就已经初步搭建了 Spring MVC 框架,接下来,再配置一下 web 服务器就可以成功运行啦!在这里,作者用的 web 服务器是 tomcat,配置完的结果如下所示:


史上最简单的 Spring MVC 教程(一)_第3张图片
Tomcat配置

其中,标号1,为tomcat服务器的名称,可以随意取名;标号2,为web服务器默认启动的浏览器;标号3,为访问路径;标号4,为虚拟机参数配置,在此没有进行配置,即采用了默认的配置;标号5,为Java运行环境配置;标号6,为端口号配置;标号7,为部署tomcat服务器,点击进入后,配置如下:

史上最简单的 Spring MVC 教程(一)_第4张图片
部署tomcat

至此,Spring MVC 框架搭建成功,运行程序后,将在 Chrome 浏览器显示如下内容:

史上最简单的 Spring MVC 教程(一)_第5张图片
JSP页面

温馨提示:在此项目中,由于使用的是 IntelliJ IDEA ,因此不用咱们自己建立lib包,直接将jar包导到External Libraries中即可。

你可能感兴趣的:(史上最简单的 Spring MVC 教程(一))