1、学习网站

:B站狂神说
狂神说的文档链接:https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ

2、新建SpringMVC工程

(我的是IDEA2020.3)
(1)新建工程
(2)命名
(3)对新建的工程右键,选择Add Frameworks Support,然后勾上
Web Application
(4)配置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>org.example</groupId><artifactId>SpringMVC</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>SpringMVC_01_Servlet</module><module>SpringMVC_02_HelloMVC</module><module>SpringMVC_03</module></modules><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><!--导入依赖--><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies></project>

然后等待maven仓库下载相关依赖

(5)到这里就差不多了,新建model也是一样的步骤,不过工程里面pom.xml已经配置了,module里面的pom.xml可不单独进行配置

(6)如果相关的依赖没有下载下来,确认一下你是否配置了maven的路径,一定要自己安装mavencan仓库哦,不要用默认的
两图中的Repositories地址要一致。

3、跑程序之前确定三件事


(1)确定maven仓库已经导入了springmvc的依赖
(2)确定在发布的项目中,即是否在Project Structure->Artifacts中导入了相关的依赖
【注】:lib文件夹如果没有就自己新建,然后点击图中的加号就可以导入相关依赖了
(3)是否部署了对应的Tomcat服务器
【注】注意是添加Server Tomcat,并且选择的是local

4、由于Maven可能存在资源过滤的问题,我们将配置完善,在pom.xml中引入

<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xm1</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

5.springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><!--让SpringMVC不处理静态资源(过滤),.css .js .htmL . mp3. mp4--><mvc:default-servlet-handler/><!--支持mvc注解驱动在spring中,一般采用@RequestMapping注解来完成映射关系要想使@RequestMapping注解生效必须向上下文中注册@DefaultAnnotationHandlerMapping和一个AnnotationMethodHandlerAdapter实例这两个实例分别在类级别和方法级别处理。而annotation-driven配置帮助我们自动完成上述两个实例的注入。--><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>

一般在实际项目开发中,直接写下述内容即可,不会更改这部分的代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--自动扫描包,让指定包下的注解生效,由IOC容器统一管理--><context:component-scan base-package="com.kuang.controller"/><mvc:default-servlet-handler/><mvc:annotation-driven /><!-- 视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><!--前缀--><property name="prefix" value="/WEB-INF/jsp/" /><!--后缀--><property name="suffix" value=".jsp" /></bean>
</beans>

6、使用springMVC必须配置的三大件

处理器映射器、处理器适配器、视图解析器

通常,我们只需要手动配置视图解析器,而处理器映射器和处理器适配器只需要开启注解驱动即可,而省去了大段的xml配置

SpringMVC学习笔记-新建工程及一些注意事项相关推荐

  1. JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(4)

    SpringMVC学习笔记 高级应用篇 ControllerAdvice @ControllerAdvice @ModelAttribute 作用于方法 作用于方法参数 @InitBinder @Ex ...

  2. SpringMVC:学习笔记(11)——依赖注入与@Autowired

    SpringMVC:学习笔记(11)--依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...

  3. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  4. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  5. springmvc学习笔记(19)-RESTful支持

    springmvc学习笔记(19)-RESTful支持 标签: springmvc springmvc学习笔记19-RESTful支持 概念 REST的样例 controller REST方法的前端控 ...

  6. SpringMVC:学习笔记(5)——数据绑定及表单标签

    SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...

  7. springmvc学习笔记(17)-上传图片

    2019独角兽企业重金招聘Python工程师标准>>> springmvc学习笔记(17)-上传图片 标签: springmvc [TOC] 本文展示如何在springmvc中上传图 ...

  8. SpringMVC学习笔记(二)常用注解

    SpringMVC学习笔记(二)常用注解 1.RequestParam 作用: 把请求中指定名称的参数给控制器中的形参赋值. 属性: value:请求参数中的名称. required:请求参数中是否必 ...

  9. springmvc学习笔记--ueditor和springmvc的集成

    springmvc学习笔记--ueditor和springmvc的集成 前言: 在web开发中, 富文本的编辑器真心很重要. 有电商店铺的打理, 新闻稿/博客文章/论坛帖子的编辑等等, 这种所见即所的 ...

最新文章

  1. ASP.NET 购物车
  2. WINCE6.0+S3C2443的启动过程---eboot5
  3. Map转xml格式字符串
  4. 编程语言:C语言与Java的细致对比,你知道选谁了吗?
  5. select EINTR
  6. linux下java程序实现重启功能
  7. etl构建数据仓库五步法_带你了解数据仓库的基本架构
  8. asp.net学习之再论sqlDataSource
  9. 十大经典排序算法(上)
  10. pandas 画折线图_如何从Pandas数据帧绘制多个折线图
  11. 云效 > 产品简介 > 产品概述
  12. csu 最优对称路径(bfs+记忆化搜索)
  13. 有时间依存效应或时间依存风险因素的生存分析
  14. weblogic + apache 负载均衡与Session复制
  15. 朗文3000词汇表带音标_SBS朗文国际英语教程第二册单词表(带音标)
  16. opencv 查找白色图片的一个黑点
  17. 基于Bootstrap的Metro风格模板
  18. 2022大宗商品现货交易所织梦网站模板源码+大气美观
  19. require与import的区别和使用(CommonJS规范和es6规范)
  20. 计算机视觉领域经典论文源码

热门文章

  1. linux 高性能读书笔记之通用socket地址
  2. php : 常用函数
  3. 工欲善其事必先利其器(一)
  4. JVM系列(一)--JVM运行时数据区
  5. python xml转换键值对_Python 提取dict转换为xml/json/table并输出
  6. VMware创建Linux及局域网内独立访问IP和访问外网IP的配置
  7. 线程run方法和start方法的区别
  8. 逻辑回归算法_算法逻辑回归
  9. react不同环境不同配置angular_叫雨山斗鸡优势在哪里,环境不同,价值不同
  10. java 实体类规范_实体类的规范