Spring + Spring MVC +Maven + FreeMarker 配置

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

1.Ctrl + N 创建Maven 项目
Spring + Spring MVC +Maven + FreeMarker 配置_第1张图片

2.Next ——-> 选择 webapp 然后Next
Spring + Spring MVC +Maven + FreeMarker 配置_第2张图片

3.创建唯一标识和项目名
Spring + Spring MVC +Maven + FreeMarker 配置_第3张图片
Group Id : 唯一标识
自己习惯于以controller层为标识(com.controller)

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

4.Finish.
5.带上Tomcat 运行程序。
Spring + Spring MVC +Maven + FreeMarker 配置_第4张图片

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

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

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

9.配置 spring-servlet.xml


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

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

       
       <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
              
              <property name="templateLoaderPath" value="/pages/" />
              <property name="defaultEncoding" value="UTF-8" />
              <property name="freemarkerSettings">
                     <props>
                            <prop key="template_update_delay">0prop>
                            <prop key="locale">zh_CNprop>
                            <prop key="default_encoding">UTF-8prop>
                            <prop key="number_format">0.##########prop>
                            <prop key="datetime_format">yyyy-MM-dd HH:mm:ssprop>
                            <prop key="classic_compatible">trueprop>
                            <prop key="template_exception_handler">ignoreprop>
                     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.0modelVersion>
  
  <groupId>com.controllergroupId>
  
  <artifactId>demooartifactId>
  
  <packaging>warpackaging>
  
  <version>0.0.1-SNAPSHOTversion>
  
  <name>demoo Maven Webappname>
  
  <url>http://maven.apache.orgurl>

  
  <properties>
     <junit.version>4.10junit.version>
     <spring.version>3.2.6.RELEASEspring.version>
  properties>

  
  <dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>${junit.version}version>
      <scope>testscope>
    dependency>

  
  <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-coreartifactId>
      <version>${spring.version}version>
  dependency>

  <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-context-supportartifactId>
      <version>${spring.version}version>
  dependency>

  <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-webmvcartifactId>
      <version>${spring.version}version>
  dependency>

  <dependency>
      <groupId>org.freemarkergroupId>
      <artifactId>freemarkerartifactId>
      <version>2.3.21version>
  dependency>

dependencies>

  <build>
    <finalName>demoofinalName>
  build>
project>

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

11.ok, 配置文件的基本配置就这些,下面开始写controller。
Spring + Spring MVC +Maven + FreeMarker 配置_第5张图片

12.页面
Spring + Spring MVC +Maven + FreeMarker 配置_第6张图片

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

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

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

你可能感兴趣的:(ssmf框架)