maven中使用freemarker,如何配置需要哪些配置文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven中使用freemarker,如何配置需要哪些配置文件相关的知识,希望对你有一定的参考价值。

很简单的工程。建了一个maven项目,写了点java代码,在后台输出一些数据,现在我写了个.ftl文件,想在前台输出数据,该需要哪些配置文件,希望讲详细一点。

web.xml加上一下代码:

  <servlet>

    <servlet-name>freemarker</servlet-name>

    <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>

    <init-param>

      <param-name>TemplatePath</param-name>

      <param-value>/</param-value>

    </init-param>

    <init-param>

      <param-name>NoCache</param-name>

      <param-value>false</param-value>

    </init-param>

    <init-param>

      <param-name>ContentType</param-name>

      <param-value>text/html</param-value>

    </init-param>

    <init-param>

      <param-name>template_update_delay</param-name>

      <param-value>9</param-value>

    </init-param>

    <init-param>

      <param-name>default_encoding</param-name>

      <param-value>GBK</param-value>

    </init-param>

    <init-param>

      <param-name>number_format</param-name>

      <param-value>0.##########</param-value>

    </init-param>

    <load-on-startup>5</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>freemarker</servlet-name>

    <url-pattern>*.ftl</url-pattern>

  </servlet-mapping>

  <servlet>

追问

表示。。。能不能把配置文件列个表。

追答

工程里边就一个web.xml文件;
上面的意思就是 把freemarker的拦截器加载进来,

参考技术A 1)命令行执行以下语句
mvn archetype:create -DgroupId=com.watson -DartifactId=s2sh -DarchetypeArtifactId=maven-archetype-webapp
就会在当前目录下创建一个s2sh的web工程,
2)使用struts2框架,需要添加struts2的依赖到pom.xml里面。
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.2.1</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
</dependency>
3)然后进入工程目录下执行mvn compile,编译成功则表示配置正确。
4)把maven项目转换成web项目:
mvn eclipse:clean
mvn -Dwtpversion=2.0 eclipse:eclipse
5)在s2sh\src\main下面添加java文件夹存放java文件,添加resources文件夹存放配置文件,webapp是web相关的文件。
在webapp文件夹下打开web.xml添加struts2的过滤器。
<web-app>
<display-name>s2 Web Application</display-name>
<filter>
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPr epareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

以上是关于maven中使用freemarker,如何配置需要哪些配置文件的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 Maven Freemarker 以识别 `@include_page` 标签?

如何在 Maven 中使用模板代码生成器(例如 freemarker)?

Freemarker 模板引擎和 Maven

如何在 FreeMarker 和 maven 或 ant(不是 servlet)中使用 auto_import 功能

Freemarker01

java spring boot- freemarker 配置 yml使用流程