2018.5.30
1.创建maven项目
项目结构:
第一个√为简单创建maven项目,可跳过选择是否为web项目的选项
    
2.因为不是web项目,所有pom.xml文件中,war包的标签会报错,报错原因如下。
解决办法
3.配置pom.xml文件
< 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.lu </ groupId >
< artifactId > maventest3 </ artifactId >
< version > 0.0.1-SNAPSHOT </ version >
< packaging > war </ packaging >
< properties >
<!-- 引入 jar 包的版本名字随便起 -->
< spring.version > 4.3.2.RELEASE </ spring.version >
</ properties >
< dependencies >
< dependency >
     < groupId > org.springframework </ groupId >
  < artifactId > spring- webmvc </ artifactId >
  < version > ${spring.version} </ version >
   </ dependency >
   </ dependencies >
</ project >
4.配置springmvc.xml配置文件到如下路径
5.配置web.xml
<? xml version = "1.0" encoding = "UTF-8" ?>
< web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns = "http://java.sun.com/xml/ns/javaee" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id = "WebApp_ID" version = "2.5" >
< display-name > springmvc - maven </ display-name >
< welcome-file-list >
< welcome-file > / </ welcome-file >
</ welcome-file-list >
<!-- servlet 前端控制器 只有一个 servlet -->
< servlet >
< servlet-name > springMVC </ servlet-name >
< servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class >
<!-- springmvc 配置文件默认的名字  
<servlet-name>-servlet.xml-->
<!-- 初始化 xml 文件名字 -->
< init-param >
    < param-name > contextConfigLocation </ param-name >
    < param-value > classpath:springMVC-servlet.xml </ param-value > <!-- 如果放在 WEB-INF 文件夹下: /WEB-INF/**. xml
-->
</ init-param >
< load-on-startup > 1 </ load-on-startup > <!-- 一启动就初始化 -->
</ servlet >
< servlet-mapping >
< servlet-name > springMVC </ servlet-name >
 
< url-pattern > / </ url-pattern > <!-- 系统中所有的请求都走这个 servlet    有的是 *.do ( strust2 ) -->
</ servlet-mapping >
<!-- 解决 SpringMVC 的 post 乱码 ( 字符编码过滤器 ) -->
< filter >
      < filter-name > characterEncodingFilter </ filter-name >
      < filter-class > org.springframework.web.filter.CharacterEncodingFilter </ filter-class >
      < init-param >
        < param-name > encoding </ param-name >
        < param-value > UTF-8 </ param-value >
      </ init-param >
      < init-param >
        < param-name > forceEncoding </ param-name >
        < param-value > true </ param-value >
      </ init-param >
   </ filter >
   < filter-mapping >
      < filter-name > characterEncodingFilter </ filter-name >
      < url-pattern > /* </ url-pattern >
   </ filter-mapping >
<!-- 相当于每一个 servlet 中的 request.setCharacterEncoding("UTF-8")
response.setCharacterEncoding("UTF-8") -->
</ web-app >
6.创建controller
@Controller
public class IndexController {
   /**
    * 主页设置 "/"的话默认情况下就访问
    * @return
    */
  @RequestMapping ( "/" )
public String home() {
      return "home" ;
   }
}
7.创建home.jsp

8.配置默认主页面
右键-run as
http://localhost:8080/springmvc-maven/
<welcome- file - list >
<welcome- file >/</welcome- file >
</welcome- file - list >
9.配置JDK插件
默认情况下eclipse的maven项目使用jdk1.5编译,需要添加maven的jdk编译插件
定义变量:非必须
<properties>
<!-- 定义变量 <encoding>$ {project.build.sourceEncoding} 改为UTF-8</encoding>-->
<project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding>
<build>
<plugins>
<!-- java编译插件 --><!-- 解决每次更新maven项目,用于编译maven项目的jdk会变回1.5 -->
<plugin>
<groupId> org.apache.maven.plugins </groupId>
<artifactId> maven-compiler-plugin </artifactId>
<version> 3.6.0 </version>
<configuration>
<source> 1.8 </source>
<target> 1.8 </target>
<encoding> $ {project.build.sourceEncoding} </encoding>
</configuration>
</plugin>
</plugins>
</build>
10.也可以用maven的tomcat插件运行maven项目
(1)加入插件
<!-- 配置Tomcat插件 多个项目多个tomcat --><!-- 本地可以不安装tomcat和本地tomcat无关 -->
<plugin>
<groupId> org.apache.tomcat.maven </groupId>
<artifactId> tomcat7-maven-plugin </artifactId> <!-- tomcat版本 -->
<configuration>
<port> 8001 </port> <!-- 自定义端口号 -->
<path> /springmvc </path> <!-- 项目的路径 -->
</configuration>
</plugin>
(2)运行项目
配置name:起名字随意
Goals:tomcatX:run 大小写严格区分
插件执行:




在web.xml依赖注入时会报错。Caused by: org.apache.catalina.LifecycleException: A child container failed during start
原因:网速慢,下载jar包出错,可以用maventest检测jar包是否安装成功,
也可去maven的本地仓库查看是否有如下格式的文件,为未下载成功

解决方案:删除jar包文件夹下所有文件,重新maven install下载新jar包

【SpringMVC学习笔记】03 使用maven创建springMVC项目相关推荐

  1. VUE3.0学习笔记(一)-创建VUE项目

    一.介绍-VUE CLI Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 实现的交互式的项目脚手架. 通过 @vue/cli + @vue/cli-s ...

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

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

  3. JavaEE——Spring学习笔记03【AOP开发】

    JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...

  4. SpringMVC学习笔记

    文章目录 SpringMVC学习笔记 Spring MVC 什么是 MVC 设计模式? Spring MVC 的核心组件 Spring MVC 的工作流程 如何使用? Spring MVC 注解 Sp ...

  5. SpringMVC学习笔记整理

    SpringMVC学习笔记 以下是我整理的SpringMVC学习笔记: 导入jar包 一:springmvc工作流程. ①.     servlet容器初始化一个request请求 ②.     Di ...

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

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

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

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

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

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

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

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

最新文章

  1. 错误:ORA-12537: TNS: 连接关闭
  2. 新手搭ssm要多久_如何快速学习ssm 框架?
  3. 支付宝 APP支付(证书)方式遇到的问题和解决办法
  4. 如何使用Twitter Bootstrap获得中心内容?
  5. 背水一战 Windows 10 (19) - 绑定: TemplateBinding 绑定, 与 RelativeSource 绑定, 与 StaticResource 绑定...
  6. Windows下编辑的(脚本)文本copy到linux下带个^M结尾
  7. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...
  8. jQuery对象和DOM对象互转的问题、jQuery文件引入问题、DOM版本的网页开关灯
  9. 大数据下的质量体系建设
  10. 【渝粤教育】广东开放大学 土地力学与地基基础 形成性考核 (32)
  11. java爬虫出发onclick事件_java爬虫(五)利用selenium 模拟点击获取动态页面的内容...
  12. Omi v1.0震撼发布 - 令人窒息的Web组件化框架
  13. javascript 判断数据类型的几种方法
  14. 计算机组成原理慕课第六章答案,计算机组成原理单元答案2020MOOC
  15. flask基础根据知了课堂整理
  16. 传奇服务器二级密保信息存档,找回玩家账号和二级密码,修改密码和密保
  17. Oracle身份证校验函数
  18. 曾经的王者,如今被遗忘的 Android 开发!
  19. 城市信息学其二-城市人类动力学
  20. 《动手学深度学习》(PyTorch版)代码注释 - 55 【Text_sentiment_classification(textCNN)】

热门文章

  1. git报错remote: HTTP Basic: Access denied
  2. U盘攻击:无视防火墙-3秒黑掉你的电脑|BadUSB-制作教程
  3. MDI窗体和窗体之间的操作总结
  4. Linux之使用expect备份华为交换机配置
  5. jmeter-文件上传接口测试
  6. 加注释的ns2-AODV源代码
  7. Swing布局管理器--流式布局管理器
  8. 通达OA任意用户登录复现
  9. 关于超女的一些YY,转自耳机大家坛的一个帖子。
  10. 潜在语义分析(LSA)详解