`
baobeituping
  • 浏览: 1068731 次
  • 性别: 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模板文件

分享到:
评论

相关推荐

    struts2.0 and freemaker

    Struts2.0和FreeMarker是Java Web开发中常用的两个技术框架,它们在构建MVC(Model-View-Controller)架构的应用程序时起着至关重要的作用。Struts2.0是一个强大的、开源的Web MVC框架,它极大地简化了Java Web应用...

    freemaker+struts2

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

    struts2 freemaker exampler

    Struts2与FreeMarker的结合使用,实现了业务逻辑与视图的解耦,使得Web应用的开发更加模块化和高效。Struts2提供了强大的控制层支持,而FreeMarker则提供了灵活的视图渲染能力。了解并熟练掌握这两者,对于Java Web...

    struts1.2+freemarker实现登录成功页面静态化例子

    总结来说,这个例子展示了如何结合Struts1.2和Freemarker2.3.8实现登录成功页面的静态化,通过静态化可以提高网站性能,减轻服务器负担,提升用户体验。在实际开发中,开发者可以根据项目需求灵活运用这些技术和策略...

    Jsp页面静态化(freemarker)教程及源码

    前台页面的静态化就有利于SEO,所以这个问题摆在了我的面前,在网上一搜,关于这方面的资料不是很多,又很杂,关于这方面的知识,越来或多的程序员将会碰到,原来项目中这部分静态化的功能主要由我来做的,现在我将...

    freemaker struts2

    4. **拦截器和结果类型**:Struts2的拦截器可以处理通用逻辑,如权限验证、日志记录等,而结果类型(如`freemarker`)则定义了Action执行后应如何渲染视图。 5. **异常处理**:Struts2提供了全局异常处理机制,可以...

    使用ckeditor+struts2+freemaker的图片上传

    总结来说,"使用ckeditor+struts2+freemaker的图片上传"涉及到前端CKEditor的配置、后端Struts2的Action处理和FreeMarker模板的渲染。理解这三个组件的工作原理和交互方式,能够帮助我们构建一个安全、高效的图片...

    freemarker权威版 网站静态化

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层,实现动态内容与静态页面的分离。在网站静态化的过程中,Freemarker扮演着关键角色。通过将动态数据注入到预定义的模板中,它能够生成HTML或其他静态格式...

    structs2 + spring2 + hibernate3 +freemaker + Ajax

    structs2 + spring2 + hibernate3 +freemaker + Ajax 其中包括Jquery+Ajax等最新技术 实现的完整项目实例,从中可以学得很多技术知识,只此一家别 无二家. 想学好java_Web开发的就赶紧下载吧 (己包含了数据库的文件,...

    Struts2 国际化字符串 拦截器

    文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...

    springboot整合FreeMarker模板,完成页面静态化处理

    、页面静态化 1、动静态页面 静态页面 即静态网页,指已经装载好内容HTML页面,无需经过请求服务器数据和编译过程,直接加载到客户浏览器上显示出来。通俗的说就是生成独立的HTML页面,且不与服务器进行数据交互。 ...

    freemaker生成静态文件时转换文件原编码GBK为UTF-8

    标题提到的"freemaker生成静态文件时转换文件原编码GBK为UTF-8",这涉及到的是在使用FreeMarker生成静态文件时,如何处理从GBK编码转换到UTF-8编码的问题。 GBK是GB2312编码的扩展,包含了更多的汉字,但在处理多...

    Struts-2.5.14.1相关jar包

    Struts2使用它来实现一些高级特性,如动态方法调用。 5. **commons-lang3-3.6.jar**:Apache Commons Lang是Java utility类库,提供了一些通用的方法,如字符串处理、日期时间操作等,为Struts2提供辅助功能。 6. ...

    freemaker代码生成工具

    在给定的场景中,`freemaker` 被用来自动化生成常见的Java开发中的各种组件,如`javabean`、`action`、`service`、`dao`以及`struts2`和`spring`的配置文件。这一过程极大地提高了开发效率,减少了重复劳动。 1. ...

    spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 案例.rar

    spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合

    freemaker 简单实现

    2. **创建FreeMarker配置**:初始化`freemarker.template.Configuration`对象,设置模板目录路径,并加载模板文件。 ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg....

    静态化web论坛系统_jee_论坛_论坛web_freemaker_droppedvxd_

    综上所述,这个基于JEE和Freemarker的静态化Web论坛系统结合了Java企业级开发的强大功能和模板引擎的便利性,实现了高效、易用的在线讨论平台。通过合理的数据库设计、安全策略和优化手段,确保了系统的稳定性和用户...

    springboot+freemaker+mybatis框架整合的后台管理系统

    springboot+freemaker+mybatis框架整合的案件后台管理系统,包含案件的excel批量添加,案件跟踪修改,案件每日和每月统计,权限管理(自定义角色)等; 相关技术关键字:springboot freemaker quartz mybatis mysql ...

    Struts2+freemarker+flash 采集摄像头头像

    总之,“Struts2+freemarker+flash 采集摄像头头像”项目展示了如何利用传统的Web技术栈实现用户头像的在线采集和展示,其中涉及到了后端框架、模板引擎和前端多媒体交互等多个技术层面。尽管随着技术的发展,这些...

Global site tag (gtag.js) - Google Analytics