在struts2里用FreeMarker简直太easy啦,它们融合地非常好。
举个简单的例子:
1、先在struts.xml中配置Action
<action name ="hello" class="com.qiner.Hello">
<result type="freemarker" name="success">/hello.html </result>
</action>
注意:type属性标明使用freemarker模板展现视图。
FreeMarker文件的扩展名可以任意,不必局限于ftl。这个扩展名用Dreamwear支持的不太好。
本例中就将模板扩展名改为 html的。
2、在Action里加入页面要显示的变量。
private String hello;
public String getHello() {
return hello;
}
3、编写模板文件。
<body>
${hello}
</body>
4、部署运行即可。
分享到:
相关推荐
这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...
在Struts2中使用FreeMarker,主要涉及以下几个核心概念和步骤: 1. **配置FreeMarker**: - 在Struts2的配置文件(通常为struts.xml)中,你需要指定FreeMarker作为默认的视图技术。 - 配置FreeMarker的路径,...
原来Struts2里带了一个org.apache.struts2.views.freemarker.FreemarkerServlet,新版本里没有了。 这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可...
2. **配置Struts2**:在`struts.xml`配置文件中,指定使用FreeMarker作为视图解析器。例如: ```xml <constant name="struts.views.freemarker.templateLoaderPath" value="/WEB-INF/classes/"/> ...
将Struts2与Freemarker结合使用,可以实现视图层的高效渲染,提供更灵活的页面设计。 在Struts2中整合Freemarker,主要涉及以下几个关键知识点: 1. **Freemarker模板语言**:Freemarker使用模板语言,由`<#...>`...
在实际项目中,Struts2和FreeMarker的结合使用可以有效地构建出可维护、可扩展的Web应用。通过Action类处理业务逻辑,FreeMarker负责生成HTML页面,两者协同工作,为开发者提供了一种高效的开发模式。学习和掌握这两...
在Struts2中结合使用Freemarker,可以方便地生成XML文本,这对于数据交换或XML配置文件的生成非常有用。以下将详细介绍如何在Struts2中利用Freemarker生成XML文本的步骤。 1. **环境配置** 首先,确保你已经安装并...
在实际开发中,这个项目可以帮助我们理解如何将Struts2的注解配置与FreeMarker模板结合起来,实现用户管理系统的功能。通过阅读源代码,我们可以深入学习Struts2的注解用法,以及如何利用FreeMarker模板设计美观、...
在Struts2中使用FreeMarker之前,首先需要进行相应的配置。通常的做法是在项目的`struts.properties`文件中添加如下配置: ```properties struts.ui.theme=none struts.views.freemarker.enabled=true ``` 其中`...
4. **Freemarker的集成**:为了使用Freemarker作为视图渲染引擎,需在Struts2的配置文件中声明Freemarker插件,并配置其路径。例如: ```xml <constant name="struts.freemarker.config" value="/WEB-INF/...
通过这个实例,我们将有机会实践上述知识点,一步步构建一个简单的Struts2应用,并结合FreeMarker实现动态视图。这将帮助我们深入理解这两个工具的协同工作方式,以及在实际项目中如何有效地利用它们提高开发效率和...
Struts2和FreeMarker是两种在Java Web开发中广泛使用的框架和技术。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理业务逻辑和控制流程,而FreeMarker则是一个模板引擎,用于生成动态HTML或其他类型...
将FreeMarker与Struts2结合使用,可以实现灵活且高效的视图层渲染。 ### 1. 配置环境 在开始配置之前,确保已安装了Struts2框架和FreeMarker库。通常,Struts2的依赖已经包含了FreeMarker,但为了确保版本兼容,...
通过深入研究这个源码,开发者可以学习到如何有效地使用Struts2、Sitemesh和FreeMarker来构建复杂的Web应用,理解它们的内部工作原理,以及如何优化和扩展这三个组件。这对于提升Java Web开发技能和理解MVC架构有极...
2. **结果类型配置**:在Struts2的配置文件中,可以设置Action返回的结果类型为“freemarker”,这样就会使用FreeMarker模板引擎渲染结果。 3. **数据传递**:Action中的属性可以直接在FreeMarker模板中访问,通过`$...
在Struts2中,我们可以定义一个FTL(FreeMarker Template Language)文件,例如`pagination.ftl`,来处理数据展示和分页链接的生成。以下是一个简单的示例: ```html ${item.field1} ${item.field2} <!-- ....
在Struts与FreeMarker的整合中,通常需要在Struts的配置文件(struts-config.xml或struts2的struts.xml)中定义Action和对应的Result,指定使用FreeMarker来渲染结果。例如: ```xml <result type="freemarker">/...
在Struts2中,FreeMarker模板文件通常以`.ftl`为扩展名,用于生成视图层的内容。开发者可以将数据模型(由Action类提供)与模板结合,生成最终的HTML输出。 3. **生成静态页面**:动态生成静态页面是一种优化网站...
在项目开发中,Struts2和Freemarker是两种常见的技术,它们可以在Web层面上进行整合使用。Freemarker是一个模板引擎,它提供了一套自己的模板指令,帮助开发者在表现层上快速开发。而Struts2是一个框架,它提供了对...
在Struts2中,FreeMarker模板与Action类的返回结果相结合,生成最终的HTTP响应。 扩展Struts2的标签库意味着创建自定义的标签,这些标签可以嵌入到FreeMarker模板中,以提供更高级别的抽象和可重用性。这通常涉及到...