`
baobeituping
  • 浏览: 1079837 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

FreeMaker实现静态化技术(4)【与Struts2整合】

阅读更多

1.将struts2-core-2.06.jar包中的struts-tags.tld文件复制出来,放到WEB-INF目录下

2.在web.xml文件中配置

<servlet>
  <servlet-name>JspSupportServlet</servlet-name>
  <servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

3.在freemaker模板中导入

<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>

4.导入以后就可以在freemaker模板中使用Struts标签了

login.ftl文件

<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
<html>
 <head>
  
 </head>
 <body>
  <@s.form name="thisForm" action="login.action">
   <@s.textfield name="username" label="用户名"/>
   <@s.textfield name="password" label="用户名"/>
   <@s.submit value="提交"/>
  </@s.form>
 </body>
</html>

5.将FTL文件放在WEB-INF的目录下,因为WEB容器会保证浏览者无法访问该目录下的所有资源

6.配置action

<action name="*">
       
           <result  type="freemarker">/WEB-INF/templates/{1}.ftl</result>
        </action>

因为ftl文件不能直接访问,所以要配置该action转发。

然后部署服务器,输入http://localhost:8080/项目名/login.action

通过截取login的名称,就直接匹配login.ftl模板文件

分享到:
评论

相关推荐

    freemaker+struts2

    4. **整合 FreeMarker**:在 Struts2 中使用 FreeMarker 作为视图层,需要添加相应的 JAR 包,并在 `web.xml` 中配置 Struts2 的 FilterDispatcher。在模板中可以直接使用 Struts2 的标签库,通过 `&lt;@...&gt;` 语法调用...

    svg图在各种浏览器中显示

    **Struts2整合SVG** `struts2Demo`这个文件可能是一个Struts2框架的示例项目,Struts2是一个Java Web应用程序框架。在Struts2中展示SVG,你可以通过以下方式: 1. **Action返回SVG字符串**:Action可以直接返回SVG...

    freemaker使用教程及jar

    3. **FreeMarkerStruts2**:Struts2框架整合FreeMarker,展示了如何配置Struts2的Action类、Result类型,以便在Action执行后使用FreeMarker渲染页面。同时,会讲解Struts2的ValueStack和OGNL(Object-Graph ...

    SSH三大框架的网页系统设计

    综上所述,"SSH三大框架的网页系统设计"项目涵盖了Java Web开发中的关键技术和工具,通过整合Struts2、Hibernate和Spring,实现了高效的数据访问和业务逻辑控制,再结合FreeMarker模板引擎生成动态网页,以及可能的...

    beetl-core

    - 易于整合:Beetl可以很方便地与多种Web框架整合,如SpringMVC、JFinal、Struts、Nutz、Jodd、Servlet等。 - 支持模板单独开发和测试:即使在没有M(Model)和C(Controller)的情况下,也能够开发和测试模板。 - ...

Global site tag (gtag.js) - Google Analytics