IDEA + SpringMVC + Maven 开发(一)—— 新建工程 & Spring 配置

一、新建工程

1、新建一个空的maven工程。
2、添加多个maven module,按需选择 "Create from archetype" ->
maven-archetype-webapp,或者不选择 "Create from archetype"。
3、完成之后,结构可能如下图

IDEA + SpringMVC + Maven 开发(一)—— 新建工程 & Spring 配置_第1张图片
-----2017-08-22---8-30-48-iloveimg-resized--1-.png

4、编译之后,源文件和目标文件的映射关系
IDEA + SpringMVC + Maven 开发(一)—— 新建工程 & Spring 配置_第2张图片
20151204134440789.png

二、文件配置

参考工程:spring-mvc-showcase

1、根目录下的pom.xml文件
  
    4.2.7.RELEASE
  
  ...
      
        org.springframework
        spring-webmvc
        ${spring.version}
      
      
        org.springframework
        spring-context-support
        ${spring.version}
      

Spring MVC依赖了如下几个包:

  • spring-beans
  • spring-context
  • spring-core
  • spring-web
  • spring-expression
2、web.xml配置(src/main/webapp/WEB-INF/web.xml)
    
    
        contextConfigLocation
        /WEB-INF/spring/root-context.xml
    
    
    
    
        org.springframework.web.context.ContextLoaderListener
     

    
    
        appServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
        1 // 小于0: 可以在任何时候load;0: 在应用部署时load;大于0: 按照值的顺序load,较小的先load
    

    
        appServlet
        /
    

contextConfigLocation 有两种路径的写法

  • /WEB-INF/spring/some-context.xml
  • classpath:other-context.xml, 指向 src\main\resources\other-context.xml
3、JSP 视图解析器配置

DispatcherServlet 的配置文件中

    

    
    

    
    
        
        
    

jsp 片段示例


    spring-mvc-showcase
    " rel="stylesheet"  type="text/css" />     
    " rel="stylesheet" type="text/css"/>
    " rel="stylesheet" type="text/css"/>
    " rel="stylesheet" type="text/css"/>
    
    
    
    

4、Velocity 视图解析器配置

maven 依赖

      
        org.apache.velocity
        velocity
        1.7
      
      
        org.apache.velocity
        velocity-tools
        2.0
      

配置文件

   

    
        
        
            
                utf-8
                utf-8
            
        
    
    

    
        
        
        
    

三、Tomcat 部署

1.利用Tomcat自动部署

将 ourweb 目录拷贝到$CATALINA_HOME/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。

访问地址如下:http://localhost:8080/ourweb/

2、修改Server.xml文件部署

修改$CATALINA_HOME/conf/server.xml文件,在在 标签之间输入


其中,

  • reloadable
    表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
3、增加自定义web部署文件(推荐使用,不需要重启Tomcat)

$CATALINA_HOME/conf/Catalina/localhost中添加一个xml文件

  

你可能感兴趣的:(IDEA + SpringMVC + Maven 开发(一)—— 新建工程 & Spring 配置)