有两种方法可以利用Freemarker 作为视图

有两种方法可以利用Freemarker 作为视图. 

  1. 使用Freemarker 结果类型绘制Freemarker 模版;也就是说通过ActionBean。
  2.  在web.xml文件中注册FreemarkerServlet以便直接通过浏览器请求绘制Freemarker 模版.也就是说不通过ActionBean,直接访问ftl文件。

        为使用第二种方式, 必须修改web.xml文件加入FreemarkerServlet的servlet定义及其映射, 如下:

  1. <servlet>
  2.     <servlet-name>freemarker</servlet-name>
  3.     <servlet-class>com.opensymphony.webwork.views.freemarker.FreemarkerServlet</servlet-class>
  4.         <!-- FreemarkerServlet settings: -->
  5.         <init-param>
  6.             <param-name>TemplatePath</param-name>
  7.             <param-value>/</param-value>
  8.         </init-param>
  9.         <init-param>
  10.             <param-name>NoCache</param-name>
  11.             <param-value>true</param-value>
  12.         </init-param>
  13.         <init-param>
  14.             <param-name>ContentType</param-name>
  15.             <param-value>text/html</param-value>
  16.         </init-param>
  17.         <init-param>
  18.             <param-name>default_encoding</param-name>
  19.             <param-value>GBK</param-value>
  20.         </init-param>
  21.         <init-param>
  22.             <param-name>number_format</param-name>
  23.             <param-value>0.##########</param-value>
  24.         </init-param>
  25.     <load-on-startup>1</load-on-startup>
  26. </servlet>
  27. <servlet-mapping> 
  28.     <servlet-name>freemarker</servlet-name> 
  29.     <url-pattern>*.ftl</url-pattern> 
  30. </servlet-mapping>

            用Freemarker结果类型意味着Freemarker模版仅能通过Action进行绘制, 换言之, 访问.ftl页面将不会进行绘制而直接返回文本内容.

            如果你选择这种方式, 推荐你将Freemarker文件放在WEB-INF目录下使其不可访问. 使用FreemarkerServlet意味着Freemarker模版可以通过对.ftl页面的请求进行绘制. 这也意味着需要对模版实现安全检查, 以便用户不能绕过活动(如果这是必需的)直接访问它.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值