需要继承FreemarkerManager类重写loadSettings方法
public class Test extends FreemarkerManager {
@Override
protected void loadSettings(ServletContext arg0, Configuration arg1) {
// TODO Auto-generated method stub
super.loadSettings(arg0, arg1);
arg0.setAttribute("CacheMan", new CacheMan());
}
}
在webwork.properties文件当中加上下列属性
webwork.freemarker.manager.classname = com.css.cache.Test
配置文件配置如下
<!DOCTYPE xwork
PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<package name="test" extends="webwork-default">
<action name="test1" class="com.test.test1">
<result name="success" type="freemarker">group/index.htm</result>
</action>
</package>
</xwork>
hello kugou!${key.getTime()}
${CacheMan.getObject("abc","123")}
分享到:
相关推荐
WebWork与FreeMarker整合开发是Java Web开发中的一个重要实践,这两种技术结合可以提供高效且灵活的MVC(Model-View-Controller)框架解决方案。WebWork是一个轻量级的Web应用程序框架,它处理业务逻辑和控制流程,...
本示例中,我们探讨的是如何将Spring、Hibernate、WebWork和FreeMarker这四个组件整合到一起,实现一个强大的后端服务架构。 首先,`web.xml`是部署描述符文件,它是Java EE Web应用程序的核心配置文件。在这里,...
本源码实例只供学习。。 请一并下载webwork+spring+hibernate+freemarker (A)demo_lib 配合才能使用(此为项目的lib包。。) 请打开mark.txt参考操作
在"A" demo项目中,Freemarker模板文件(`.ftl`)可能存储在项目的Web资源目录下,用于渲染由Webwork和Spring处理后的数据,并返回给浏览器。 在"A" demo项目中,这四个框架的集成通常会涉及以下步骤: - 配置...
6. **视图渲染**:WebWork通常结合JSP、FreeMarker或其他模板引擎来呈现视图,Spring MVC也可以参与视图渲染,或者通过Spring的ModelAndView对象传递数据。 这个整合开发的Demo可能是为了演示如何将这三个框架无缝...
5. **View层**:可能使用JSP或FreeMarker等模板技术来呈现用户界面,由WebWork的Action转发结果到对应的视图。 6. **配置文件**:包括WebWork的配置文件(如webwork.xml)、Spring的上下文配置文件(如...
`webwork`和`freemarker`这两个servlet的配置用于处理WebWork的动作和FreeMarker模板渲染。`servlet-mapping`定义了URL模式,`.action`对应WebWork,`.ftl`对应FreeMarker模板。 2. **字符编码设置**:在WebWork的...
在学习和使用这个项目实例时,你需要理解每个框架的核心概念和工作原理,如Struts2的动作(Action)和结果(Result),Hibernate的实体(Entity)、会话(Session)和查询,以及FreeMarker的模板语法。此外,还需要...
WebWork是一个由OpenSymphony组织开发的Java Web框架,它遵循MVC(Model-View-...通过本教程的学习,开发者可以快速掌握WebWork的基本概念和使用方法,并能够利用其提供的多种功能来构建高效、可维护的Web应用。
- 包括JSTL与WebWork的整合、中文解决方案等内容。 - **与其他开源项目集成**: - WebWork可以轻松地与其他流行的开源项目集成,例如Spring、Hibernate和Xml-RPC等。 - 这些集成可以帮助开发者构建更为复杂的应用...
Action可以是Field-Driven或Model-Driven两种类型,前者允许直接访问Action实例的字段,后者则要求通过getter和setter方法来访问。ActionContext是Action执行的上下文,包含了一系列关键的对象,如Request、Session...
- **JSTL与WebWork的整合**:介绍了如何结合JSTL(Java Standard Tag Library)标签库与WebWork进行开发。 #### 十三、WebWork与其它开源项目的集成 **WebWork**可以与其他多个开源项目进行集成,以增强其功能。 ...
- 更新:用户修改数据后,Action接收到更新请求,调用DAO的update方法更新数据库记录。 - 删除:Action处理删除请求,调用DAO的delete方法移除指定记录。 5. 整合步骤: - 配置WebWork、Spring和iBatis:设置各...
本资源"WebWork.Spring.Hibernate整合开发网络书城全系列视屏4"提供了针对初学者的教程,通过第六讲的内容帮助用户理解如何将这三个框架集成到一个实际的网络书城项目中。 首先,WebWork是一个轻量级的MVC(模型-...
3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph Navigation Language)表达式在视图中访问模型数据。 4. **模型**:讨论...
4. 整合与协调:Spring与WebWork的整合通常通过Spring MVC实现,Spring MVC的DispatcherServlet接收请求,然后通过HandlerMapping找到对应的Controller(在WebWork中就是Action),同时Spring还能管理WebWork的...
- 与WebWork整合:配置Freemarker与WebWork框架的集成。 5. **高级方法**: - 自定义方法:可以扩展Freemarker,创建自定义函数和方法。 - 自定义Transforms:用于转换输出的HTML或其他内容。 6. **数据类型**...
1. **表单处理**:WebWork支持JSP或FreeMarker等模板技术创建表单。上传时,表单需设置`enctype="multipart/form-data"`,以便能传输二进制数据。同时,表单的提交方式应为POST,因为GET方式不适用于大文件上传。 2...
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
4. 视图解析(View Resolution):WebWork可以使用JSP、FreeMarker、Velocity等模板引擎作为视图技术,通过ActionForward或者Result进行视图的跳转。 三、WebWork的特性 1. 强大的表单绑定和类型转换:WebWork自动...