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和FreeMarker是Java Web开发中常用的两个技术框架,它们在构建MVC(Model-View-Controller)架构的应用程序时起着至关重要的作用。Struts2.0是一个强大的、开源的Web MVC框架,它极大地简化了Java Web应用...
4. **整合 FreeMarker**:在 Struts2 中使用 FreeMarker 作为视图层,需要添加相应的 JAR 包,并在 `web.xml` 中配置 Struts2 的 FilterDispatcher。在模板中可以直接使用 Struts2 的标签库,通过 `<@...>` 语法调用...
Struts2与FreeMarker的结合使用,实现了业务逻辑与视图的解耦,使得Web应用的开发更加模块化和高效。Struts2提供了强大的控制层支持,而FreeMarker则提供了灵活的视图渲染能力。了解并熟练掌握这两者,对于Java Web...
总结来说,这个例子展示了如何结合Struts1.2和Freemarker2.3.8实现登录成功页面的静态化,通过静态化可以提高网站性能,减轻服务器负担,提升用户体验。在实际开发中,开发者可以根据项目需求灵活运用这些技术和策略...
前台页面的静态化就有利于SEO,所以这个问题摆在了我的面前,在网上一搜,关于这方面的资料不是很多,又很杂,关于这方面的知识,越来或多的程序员将会碰到,原来项目中这部分静态化的功能主要由我来做的,现在我将...
4. **拦截器和结果类型**:Struts2的拦截器可以处理通用逻辑,如权限验证、日志记录等,而结果类型(如`freemarker`)则定义了Action执行后应如何渲染视图。 5. **异常处理**:Struts2提供了全局异常处理机制,可以...
总结来说,"使用ckeditor+struts2+freemaker的图片上传"涉及到前端CKEditor的配置、后端Struts2的Action处理和FreeMarker模板的渲染。理解这三个组件的工作原理和交互方式,能够帮助我们构建一个安全、高效的图片...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层,实现动态内容与静态页面的分离。在网站静态化的过程中,Freemarker扮演着关键角色。通过将动态数据注入到预定义的模板中,它能够生成HTML或其他静态格式...
structs2 + spring2 + hibernate3 +freemaker + Ajax 其中包括Jquery+Ajax等最新技术 实现的完整项目实例,从中可以学得很多技术知识,只此一家别 无二家. 想学好java_Web开发的就赶紧下载吧 (己包含了数据库的文件,...
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
、页面静态化 1、动静态页面 静态页面 即静态网页,指已经装载好内容HTML页面,无需经过请求服务器数据和编译过程,直接加载到客户浏览器上显示出来。通俗的说就是生成独立的HTML页面,且不与服务器进行数据交互。 ...
标题提到的"freemaker生成静态文件时转换文件原编码GBK为UTF-8",这涉及到的是在使用FreeMarker生成静态文件时,如何处理从GBK编码转换到UTF-8编码的问题。 GBK是GB2312编码的扩展,包含了更多的汉字,但在处理多...
Struts2使用它来实现一些高级特性,如动态方法调用。 5. **commons-lang3-3.6.jar**:Apache Commons Lang是Java utility类库,提供了一些通用的方法,如字符串处理、日期时间操作等,为Struts2提供辅助功能。 6. ...
在给定的场景中,`freemaker` 被用来自动化生成常见的Java开发中的各种组件,如`javabean`、`action`、`service`、`dao`以及`struts2`和`spring`的配置文件。这一过程极大地提高了开发效率,减少了重复劳动。 1. ...
spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合
2. **创建FreeMarker配置**:初始化`freemarker.template.Configuration`对象,设置模板目录路径,并加载模板文件。 ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg....
综上所述,这个基于JEE和Freemarker的静态化Web论坛系统结合了Java企业级开发的强大功能和模板引擎的便利性,实现了高效、易用的在线讨论平台。通过合理的数据库设计、安全策略和优化手段,确保了系统的稳定性和用户...
springboot+freemaker+mybatis框架整合的案件后台管理系统,包含案件的excel批量添加,案件跟踪修改,案件每日和每月统计,权限管理(自定义角色)等; 相关技术关键字:springboot freemaker quartz mybatis mysql ...
总之,“Struts2+freemarker+flash 采集摄像头头像”项目展示了如何利用传统的Web技术栈实现用户头像的在线采集和展示,其中涉及到了后端框架、模板引擎和前端多媒体交互等多个技术层面。尽管随着技术的发展,这些...