现在的位置: 首页 > 综合 > 正文

[节选] web项目中使用freemarker [Translated By Nan Lei]

2018年05月26日 ⁄ 综合 ⁄ 共 1431字 ⁄ 字号 评论关闭

1.将freemarker.jar拷贝到你的WEB-INF/lib下(jar包支持)

2.将以下的配置拷贝到你的WEB-INF/web.xml文件中

<servlet>
<servlet-name>freemarker</servlet-name>
<servlet-class>
freemarker.ext.servlet.FreemarkerServlet
</servlet-class>
<!-- FreemarkerServlet  设置: -->
<init- param>
<param-name>TemplatePath</param-name>
<param-value>/</param-value>
</init -param>
<init- param>
<param-name>NoCache</param-name>
<param-value>true</param -value>
</init -param>
<init- param>
<param-name>ContentType</param-name>
<param- value>text/html; charset=UTF-8</param-value> 
<!--    强制使用  UTF-8 作为输出编码格式!  -->
</init -param>
<!-- FreeMarker 设置: -->
<init- param>
<param-name>template_update_delay</param-name>
<param- value>0</param-value>
<!--  0  只对开发使用!  否则使用大一点的值. -->
</init -param>
<init- param>
<param-name>default_encoding</param-name>
<param- value>ISO-8859-1</param-value>
<!--  模板文件的编码方式. -->
</init -param>
<init- param>
<param-name>number_format</param-name>
<param-value>0.##########</param-value>
</init -param>
<load- on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>
...
<!--  为了阻止从 Servlet 容器外部访问 MVC 的视图层组件。
RequestDispatcher.forward/include 应该起到作用。
移除下面的代码可能开放安全漏洞!
-->
<security-constraint>
<web-resource-collection>
<web-resource-name>
FreeMarker MVC Views
</web-resource-name>
<url -pattern>*.ftl</url- pattern>
</web-resource-collection>
<auth- constraint>
<!--   不允许任何人访问这里  -- >
</auth -constraint>
</security-constraint>  

到这里,你的web项目就可以使用freemarker模板了.更多详细信息请参见freemarker官网

抱歉!评论已关闭.