第一次使用IDEA,结合mvn和Spring搭建Web项目

使用idea工具,结合mvn和spring来搭建一个简单的web项目

最近一段时间都是在用webstorm进行前端开发验证,没有怎么研究结合后端的开发,现在有时间了就简单了解一下前后端结合的流程。中间参照了有经验人士的博客,初次接触,如下的流程如有不妥,还请谅解。

新建项目

IDEA中,File->New->Project,新建项目,选择maven-archetype-webapp
第一次使用IDEA,结合mvn和Spring搭建Web项目_第1张图片
点击Next之后,输入GroupId和ArtifactId,并点击Next
第一次使用IDEA,结合mvn和Spring搭建Web项目_第2张图片选择项目路径,点击Finish完成创建。
第一次使用IDEA,结合mvn和Spring搭建Web项目_第3张图片完成之后的默认项目文件结构如下所示,具体可依据需求修改:
第一次使用IDEA,结合mvn和Spring搭建Web项目_第4张图片

添加Spring

我们需要在pom.xml中添加依赖进去,如下所示:




  4.0.0

  myWeb
  myWeb
  1.0-SNAPSHOT
  war

  myWeb Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-context
      5.0.7.RELEASE
    
    
    
      org.springframework
      spring-jdbc
      5.0.7.RELEASE
    
    
    
      org.springframework
      spring-web
      5.0.7.RELEASE
    
    
    
      org.springframework
      spring-webmvc
      5.0.7.RELEASE
    
    
    
      org.postgresql
      postgresql
      42.2.2
    
    
    
      javax.servlet
      javax.servlet-api
      4.0.1
      provided
    
    
    
      org.apache.commons
      commons-dbcp2
      2.3.0
    
    
    
      org.aspectj
      aspectjweaver
      1.9.1
    
  

  
    myWeb
    
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


添加Spring配置文件

在resources文件夹中新建myWeb-context.xml:New->XML Configuration File->Spring Config->myWeb-context.xml
第一次使用IDEA,结合mvn和Spring搭建Web项目_第5张图片

修改web.xml中的默认applicationContext.xml路径

在WEB-INF->web.xml中的中做如下修改:


  Archetype Created Web Application

  
    contextConfigLocation
    classpath:myWeb-context.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  
    myWeb
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
    
    2
  
  
    myWeb
    /
  

其中,context-param定义了上下文,classpath指出classes路径下存在myWeb-context.xml。另外需要在servlet的init-param中引用次上下文。

至此,该web项目已经搭建完成,验证无错。

你可能感兴趣的:(第一次使用IDEA,结合mvn和Spring搭建Web项目)