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

2018.5.30
1.创建maven项目
项目结构:
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第1张图片
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第2张图片
第一个√为简单创建maven项目,可跳过选择是否为web项目的选项
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第3张图片 【SpringMVC学习笔记】03 使用maven创建springMVC项目_第4张图片     
2.因为不是web项目,所有pom.xml文件中,war包的标签会报错,报错原因如下。
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第5张图片
解决办法
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第6张图片

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 >




< 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-name > springMVC servlet-name >

< servlet-class > org.springframework.web.servlet.DispatcherServlet servlet-class >




< init-param >

    < param-name > contextConfigLocation param-name >

    < param-value > classpath:springMVC-servlet.xml param-value >
init-param >

< load-on-startup > 1 load-on-startup >

servlet >

< servlet-mapping >

< servlet-name > springMVC servlet-name >
 
< url-pattern > / url-pattern >

servlet-mapping >





< 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 >


web-app >

6.创建controller
@Controller
public class IndexController {
   /**
    * 主页设置 "/"的话默认情况下就访问
    * @return
    */
  @RequestMapping ( "/" )
public String home() {

      return "home" ;
   }
}
7.创建home.jsp
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第7张图片
8.配置默认主页面
右键-run as
http://localhost:8080/springmvc-maven/
file - list >
file >/ file >
file - list >
9.配置JDK插件
默认情况下eclipse的maven项目使用jdk1.5编译,需要添加maven的jdk编译插件
定义变量:非必须
UTF-8

org.apache.maven.plugins
maven-compiler-plugin
3.6.0
1.8
1.8
$ {project.build.sourceEncoding}

10.也可以用maven的tomcat插件运行maven项目
(1)加入插件
org.apache.tomcat.maven
tomcat7-maven-plugin
8001
/springmvc
(2)运行项目

配置name:起名字随意
Goals:tomcatX:run 大小写严格区分
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第8张图片
插件执行:
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第9张图片


【SpringMVC学习笔记】03 使用maven创建springMVC项目_第10张图片

在web.xml依赖注入时会报错。Caused by: org.apache.catalina.LifecycleException: A child container failed during start
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第11张图片
原因:网速慢,下载jar包出错,可以用maventest检测jar包是否安装成功,
也可去maven的本地仓库查看是否有如下格式的文件,为未下载成功
【SpringMVC学习笔记】03 使用maven创建springMVC项目_第12张图片
解决方案:删除jar包文件夹下所有文件,重新maven install下载新jar包

你可能感兴趣的:(ssm,springMVC)