美文网首页
SpringMVC + Maven + Freemarker搭建

SpringMVC + Maven + Freemarker搭建

作者: _li_ | 来源:发表于2016-03-27 21:30 被阅读696次

项目搭建

新建Maven项目

新建项目 项目初始环境

配置pom

spring版本信息

<properties>    
    <spring.version>4.1.1.RELEASE</spring.version>
    <log4j.version>1.2.14</log4j.version> 
    <slf4j.version>1.7.5</slf4j.version>
</properties>

spring核心包

<dependency>   
    <groupId>org.springframework</groupId>    
    <artifactId>spring-core</artifactId>    
    <version>${spring.version}</version>
    </dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-web</artifactId>      
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-oxm</artifactId>    
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-tx</artifactId>    
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-jdbc</artifactId>    
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-webmvc</artifactId>          
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>  
    <artifactId>spring-aop</artifactId>    
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-context-support</artifactId>        
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>   
    <artifactId>spring-aop</artifactId>    
    <version>${spring.version}</version>
</dependency>
<dependency>    
    <groupId>org.springframework</groupId>    
    <artifactId>spring-test</artifactId>    
    <version>${spring.version}</version>
</dependency>

日志包

<dependency>    
    <groupId>log4j</groupId>    
    <artifactId>log4j</artifactId>    
    <version>${log4j.version}</version>
</dependency><dependency>    
    <groupId>org.slf4j</groupId>    
    <artifactId>slf4j-api</artifactId>    
    <version>${slf4j.version}</version>
</dependency>
<dependency>    
    <groupId>org.slf4j</groupId>    
    <artifactId>slf4j-log4j12</artifactId>    
    <version>${slf4j.version}</version>
</dependency>

web依赖

当前程序仅仅是基本的maven项目,这里引入web依赖。

添加web依赖 web配置

配置spring文件

在引入springmvc后,由于不仅仅用springmvc处理web请求,还用spring的bean管理(使用的是带注解的类),因此,需要配置以下内容。

spring mvc引入

springmvc,即利用spring的控制器来控制所有的转发请求。

<servlet>    
  <servlet-name>dispatcher</servlet-name>    
  <servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>    
<init-param>        
  <param-name>contextConfigLocation</param-name>          
  <param-value>classpath:conf/springmvc.xml</param-value>    </init-param>    
  <load-on-startup>1</load-on-startup>
</servlet>
<!-- 设置dispatchservlet的匹配模式,通过把dispatchservlet映射到/,默认servlet会处理所有的请求,包括静态资源 -->
<servlet-mapping>  
  <servlet-name>dispatcher</servlet-name>    
  <url-pattern>*.html</url-pattern>
</servlet-mapping>

spring mvc配置

在spring中,需要指定自动扫描配置路径,以及指定常量引入的配置文件。

命名空间

<?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:p="http://www.springframework.org/schema/p"       
xmlns:context="http://www.springframework.org/schema/context"       
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:util="http://www.springframework.org/schema/util"       
xsi:schemaLocation="http://www.springframework.org/schema/beans   
http://www.springframework.org/schema/beans/spring-beans.xsd      
http://www.springframework.org/schema/context   
http://www.springframework.org/schema/context/spring-context.xsd 
http://www.springframework.org/schema/util   
http://www.springframework.org/schema/util/spring-util.xsd 
http://www.springframework.org/schema/mvc   
http://www.springframework.org/schema/mvc/spring-mvc.xsd">    
</beans>

上述是命名空间(没有明文指定具体的命名空间文件,会依据当前版本指定版本)

注解扫描配置

<!-- 添加注解驱动 -->
<mvc:annotation-driven />
<!-- 默认扫描的包路径 -->
<context:component-scan base-package="com.springmvc.controller" />

测试使用

引入tomcat配置

tomcat配置

部署配置

部署配置 部署配置 部署配置 部署配置

测试

编写控制器测试类

@Controller("/")public class IndexController {      
  @RequestMapping("index.html")    
  public void index(){       
    System.out.println("控制器");    
  }
}

浏览器输入
http://localhost:8080/springmvc/index.html
控制台可以看到

输出结果

这样,一个基本的spring mvc架子搭建完成。

相关文章

网友评论

      本文标题:SpringMVC + Maven + Freemarker搭建

      本文链接:https://www.haomeiwen.com/subject/lfzdlttx.html