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的拦截器加载进来,
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)?