SpringMVC

文章目录

  • 一.概述
    • 1.1 概念
    • 1.2 原理
  • 二.案例入门
    • 2.1 环境准备
      • 2.1.1 创建maven项目
      • 2.1.2 pom.xml添加依赖和插件
      • 2.1.3 创建Spring和SpringMVC的配置文件
      • 2.1.4 web.xml配置
    • 2.2 实际开发
      • 2.2.1 创建控制器
      • 2.2.2 配置视图解析器
      • 2.2.3 编写jsp页面,调试
    • 2.3 流程解析
  • 三.@RequestMapping注解
    • 3.1 出现位置
    • 3.2 指定请求提交方式
    • 3.3 补充url-pattern解析
      • 3.3.1 静态资源访问
  • 四.处理器参数传递
    • 4.1 使用方法的参数逐个接收
    • 4.2 使用对象接收多个参数(常用)
    • 4.3 请求参数和方法名称不一致
    • 4.4 Request对象获取参数(原生方式)
    • 4.5 URL地址传参(常用)
    • 4.6 日期类型参数
    • 4.7 数组类型参数
    • 4.8 集合类型参数
  • 五.请求参数中文乱码
    • 5.1 解决方案
    • 5.2 原理
  • 六.处理器方法的返回值
    • 6.1 页面跳转
    • 6.2 数据返回
      • 6.2.1 返回基础类型
      • 6.2.2 返回自定义类型
      • 6.2.3 返回集合类型
  • 七.页面导航的方式
    • 7.1 分类
    • 7.2 转发
    • 7.3 重定向
    • 7.4 转发或重定向到控制器
  • 八.异常处理
    • 8.1 @Exception注解
    • 8.2 优化异常类
  • 九.拦截器(Interceptor)
    • 9.1 概念介绍
    • 9.2 自定义拦截器
  • 十.文件上传和下载
    • 10.1 背景介绍
    • 10.2 环境配置
    • 10.3 文件上传
      • 10.3.1 开发流程
      • 10.3.2 优化
    • 10.4 文件下载
  • 十一 Restful风格
    • 11.1 概念介绍
      • 11.1.1 REST
      • 11.1.2 RESTful
    • 11.2 API/URL设计
      • 11.2.1 动宾结构
      • 11.2.2 避免多级URL
    • 11.3 HTTP状态码
      • 11.3.1 2xx
      • 11.3.2 3xx
      • 11.3.3 4xx
      • 11.3.4 5xx
    • 11.4 案例分析
    • 11.4 Restful更新和删除
      • 11.4.1 遇到的问题
      • 11.4.2 产生的原因
      • 11.4.3 解决的原理
    • 11.5 封装响应结果

一.概述

1.1 概念

SpringMVC:spring web mvc.是Spring内置的一个MVC框架,支持RESTful风格的URL请求。

1.2 原理

在没有使用SpringMVC之前我们都是使用Servlet在做Web开发。但是使用Servlet开发在接收请求参数,数据共享,页面跳转等操作相对比较复杂。servlet是java进行web开发的标准,既然springMVC是对servlet的封装,那么很显然SpringMVC底层就是Servlet,SpringMVC就是对Servlet进行深层次的封装。

二.案例入门

2.1 环境准备

2.1.1 创建maven项目

2.1.2 pom.xml添加依赖和插件

	<dependencies>
        
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-webmvcartifactId>
            <version>5.2.13.RELEASEversion>
        dependency>
        
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>4.0.1version>
            <scope>providedscope>
            
        dependency>
    dependencies>

    <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.8.0version>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                configuration>
            plugin>
            
            <plugin>
                <groupId>org.apache.tomcat.mavengroupId>
                <artifactId>tomcat7-maven-pluginartifactId>
                <version>2.2version>
                <configuration>
                    <path>/path>
                    <port>8080port>
                configuration>
            plugin>
        plugins>
    build>

2.1.3 创建Spring和SpringMVC的配置文件

你可能感兴趣的:(java,10-SSM,springmvc)