SpringMVC学习笔记(1)——B站动力节点

001- SpringMVC概述

1.1 SpringMVC简介

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

1.2 基于注解的SpringMVC框架开发步骤

在这里插入图片描述

首先 使用maven 创建webapp项目

在这里插入图片描述

修改pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.bjpowernode</groupId>
  <artifactId>springmvc_all</artifactId>
  <version>1.0</version>
  <packaging>war</packaging>

  <name>springmvc_all Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>16</maven.compiler.source>
    <maven.compiler.target>16</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!--添加springmvc依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.20</version>
    </dependency>
    <!--添加servlet依赖-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>
  </dependencies>

  <build>
    <finalName>springmvc_all</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
        </includes>
      </resource>
    </resources>
  </build>
</project>


springmvc.xml:

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


在这里插入图片描述在这里插入图片描述


添加一个tomcat:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

002- SpringMVC注解式开发

2.1 @RequestMapping定义请求规则

@RequestMapping作用是 对于请求 映射到 哪个方法 去处理这个请求

在这里插入图片描述在这里插入图片描述


在这里插入图片描述在这里插入图片描述

2.2 五种数据提交的方式

在这里插入图片描述

五种数据提交的方式
	即请求携带参数 映射的方法接收参数

前四种数据注入的方式,会自动进行类型转换。但无法自动转换日期类型。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3 请求参数中文乱码解决

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

2.4 处理器方法的返回值

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
项目案例:使用ajax请求返回一个JSON结构的学生:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.5 SpringMVC的四种跳转方式

本来只有两种跳转方式:请求转发和重定向

	请求转发:页面 或者 action方法
		请求转发到另一个页面
		请求转发到另一个action方法(servlet方法)
		
	重定向:页面 或者 action方法

在这里插入图片描述


请求转发:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述


重定向:

在这里插入图片描述
在这里插入图片描述


任意跳转:

可以使用forward请求转发 或者 redirect 重定向 到任意页面
都不需要视图解析器 增加前缀后缀 我们自己写

在这里插入图片描述
在这里插入图片描述

2.6 SpringMVC支持的默认参数类型

springmvc 为action方法(servlet方法)提供默认参数

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.7 日期处理

(1)日期注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

(2)日期显示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jstl最新也就1.2版本

注意,有些同学添加完jstl依赖后会遇见500错误
这时候要在上面的servlet依赖中的最后一行加上:<scope>provided</scope>

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述


在这里插入图片描述

2.8 < mvc:annotation-driven/ >标签

在这里插入图片描述

2.9 资源在WEB-INF目录下

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

003- SpringMVC拦截器

在这里插入图片描述

3.1 登录功能实现

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 拦截器介绍

在这里插入图片描述在这里插入图片描述

3.3 拦截器实现的方式

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3.4 实现拦截器

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_52041525/article/details/125764472
今日推荐