【SpringMVC学习笔记】入门案例、动态绑定

本文详细介绍了SpringMVC的三层架构、MVC模型以及SpringMVC的入门案例,包括创建WEB工程、配置DispatcherServlet、编写控制器等步骤。接着,重点讲解了SpringMVC请求参数的绑定,包括请求参数格式、数据类型、目标类型以及常用的注解如@RequestParam、@RequestBody、@PathVariable等。最后,提到了REST风格URL和附录内容。
摘要由CSDN通过智能技术生成

一、三层架构与MVC

1.三层架构

开发服务器端程序,架构一般基于两种形式:一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就
是浏览器/服务器。
在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发,B/S架构又分成了三层架构:

  • 表现层(UI):
    通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
  • 业务逻辑层(BLL):
    针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  • 数据访问层(DAL):
    该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
2.MVC模型

MVC全称是Model View Controller,意为模型视图控制器,主要作用与表现层(UI)。

  • 视图(View):
    负责界面的显示,以及与用户的交互功能,例如表单、网页等。

  • 控制器(Controller):
    可以理解为一个分发器,用来决定对于视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回到哪一个视图。即用来连接视图和模型。

实际开发中,通常用控制器对客户端的请求数据进行封装(如将form表单发来的若干个表单字段值,封装到一个实体对象中),然后调用某一个模型来处理此请求,最后再转发请求(或重定向)到视图(或另一个控制器)。

  • 模型(Model):
    模型持有所有的数据、状态和程序逻辑。模型接受视图数据的请求,并返回最终的处理结果。
3.SpringMVC的概述

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功
能 MVC 模块。
使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring的 Spring MVC 框架或集成其他 MVC 开发框架,如 Struts1(现在一般不用),Struts2 等。
SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。

二、入门案例及分析

1.创建WEB工程,引入依赖
    <properties>
        <spring.version>5.0.2.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
            <scope>provided</scope>
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值