Spring + Spring MVC +Maven + FreeMarker 配置

工具: Eclipse
注:具体的Eclipse安装和maven插件的安装自己百度。

1.Ctrl + N 创建Maven 项目
这里写图片描述

2.Next ——-> 选择 webapp 然后Next
这里写图片描述

3.创建唯一标识和项目名
这里写图片描述
Group Id : 唯一标识
自己习惯于以controller层为标识(com.controller)

Artifact Id : 构建标识符
不太理解,自己理解为项目名称

4.Finish.
5.带上Tomcat 运行程序。
这里写图片描述

6.成功后,开始下面配置。
7.配置web.xml

<servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:/META-INF/spring-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
       <servlet-name>spring</servlet-name>
       <url-pattern>/*</url-pattern>
   </servlet-mapping>

标签中内容要一致。
配置文件路径自己填写,配置文件spring-xx.xml。

8.我在resources 下创建 META-INF 文件夹,把 spring-servlet.xml 放在目录下。
这个习惯问题。随自己。

9.配置 spring-servlet.xml

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

       <!-- 对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。 -->
       <mvc:annotation-driven/>
       <!-- 自动装配、扫描包 -->
       <context:component-scan base-package="com.controller" />

        <!-- 视图 -->
       <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
              <property name="order" value="0" />
              <property name="cache" value="true" />
              <property name="prefix" value=""/>
              <property name="suffix" value=".html"/>
              <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
              <property name="exposeSpringMacroHelpers" value="true" />
              <property name="exposeRequestAttributes" value="true" />
              <property name="exposeSessionAttributes" value="true" />
              <property name="requestContextAttribute" value="rc" />
              <property name="contentType" value="text/html;charset=UTF-8" />
       </bean>

       <!-- freemarker 配置 -->
       <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
              <!-- freemarker 配置模板路径.例如:index.html在 pages/index文件夹下,可直接访问index/index.html ,value 默认带上pages -->
              <property name="templateLoaderPath" value="/pages/" />
              <property name="defaultEncoding" value="UTF-8" />
              <property name="freemarkerSettings">
                     <props>
                            <prop key="template_update_delay">0</prop>
                            <prop key="locale">zh_CN</prop>
                            <prop key="default_encoding">UTF-8</prop>
                            <prop key="number_format">0.##########</prop>
                            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
                            <prop key="classic_compatible">true</prop>
                            <prop key="template_exception_handler">ignore</prop>
                     </props>
              </property>
       </bean>
</beans> 

10.配置 Maven的pom.xml
pom.xml详解:
http://www.zuidaima.com/share/1781583829978112.htm
http://blog.csdn.net/jiana227/article/details/7690245

<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/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <!-- groupId: groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如com.mycompany.app生成的相对路径为:/com/mycompany/app -->
  <groupId>com.controller</groupId>
  <!-- artifactId: 项目的通用名称 -->
  <artifactId>demoo</artifactId>
  <!-- packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par   -->
  <packaging>war</packaging>
  <!-- version:项目的版本 -->
  <version>0.0.1-SNAPSHOT</version>
  <!-- 项目的名称, Maven 产生的文档用 -->
  <name>demoo Maven Webapp</name>
  <!-- 哪个网站可以找到这个项目,提示如果 Maven 资源列表没有,可以直接上该网站寻找, Maven 产生的文档用 -->
  <url>http://maven.apache.org</url>

  <!-- 声明spring 和  junit 的版本,方便以后调用 -->
  <properties>
     <junit.version>4.10</junit.version>
     <spring.version>3.2.6.RELEASE</spring.version>
  </properties>

  <!-- 依赖关系 -->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>

  <!-- 导入spring的相关jar -->
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</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-webmvc</artifactId>
      <version>${spring.version}</version>
  </dependency>

  <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <version>2.3.21</version>
  </dependency>

</dependencies>

  <build>
    <finalName>demoo</finalName>
  </build>
</project>

我的pom.xml里,很简单,只有自带的信息和导入相关jar包的信息。

11.ok, 配置文件的基本配置就这些,下面开始写controller。
这里写图片描述

12.页面
这里写图片描述

13.OK。启动项目。 localhost:8080/demoo/index.html

所遇问题:
1.不清楚为什么我第一次运行的时候404. 然后我把项目和Tomcat clean 一下再次访问就ok了。也没有更改什么。如果不可以的话。根据错误百度吧。
2.启动Tomcat的时候会出现很多红色。但是不影响。可以运行。
这里写图片描述
具体原因应该是不会影响正常运行的配置因为我没有用到,所以没有配。比如 ApplicationContext.xml 之类的。

ps:
说的不是很仔细,因为本身自己理解的也不是很深刻,如果有什么不对的地方,希望看到的大神可以指出来,我会改进的。
附赠一些jar包,和jar包详解。还有项目。
http://pan.baidu.com/s/1jHbWTa2 提取码:8v4u

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值