`

在struts2里用FreeMarker (ftl) 结合

阅读更多
在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中使用freemarker模版

    这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...

    struts2中使用freeMarker

    在Struts2中使用FreeMarker,主要涉及以下几个核心概念和步骤: 1. **配置FreeMarker**: - 在Struts2的配置文件(通常为struts.xml)中,你需要指定FreeMarker作为默认的视图技术。 - 配置FreeMarker的路径,...

    让Struts2直接支持浏览FreeMarker的FTL文件

    原来Struts2里带了一个org.apache.struts2.views.freemarker.FreemarkerServlet,新版本里没有了。 这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可...

    Struts2+FreeMarker部署

    2. **配置Struts2**:在`struts.xml`配置文件中,指定使用FreeMarker作为视图解析器。例如: ```xml &lt;constant name="struts.views.freemarker.templateLoaderPath" value="/WEB-INF/classes/"/&gt; ...

    Struts2整合Freemarker生成静态页面

    将Struts2与Freemarker结合使用,可以实现视图层的高效渲染,提供更灵活的页面设计。 在Struts2中整合Freemarker,主要涉及以下几个关键知识点: 1. **Freemarker模板语言**:Freemarker使用模板语言,由`&lt;#...&gt;`...

    struts2-freemarker

    在实际项目中,Struts2和FreeMarker的结合使用可以有效地构建出可维护、可扩展的Web应用。通过Action类处理业务逻辑,FreeMarker负责生成HTML页面,两者协同工作,为开发者提供了一种高效的开发模式。学习和掌握这两...

    Struts2与Freemarker生成xml文本详细步骤

    在Struts2中结合使用Freemarker,可以方便地生成XML文本,这对于数据交换或XML配置文件的生成非常有用。以下将详细介绍如何在Struts2中利用Freemarker生成XML文本的步骤。 1. **环境配置** 首先,确保你已经安装并...

    Struts2零配置+FreeMarker用户管理系统(UMS)

    在实际开发中,这个项目可以帮助我们理解如何将Struts2的注解配置与FreeMarker模板结合起来,实现用户管理系统的功能。通过阅读源代码,我们可以深入学习Struts2的注解用法,以及如何利用FreeMarker模板设计美观、...

    Struts2与FreeMarker模板

    在Struts2中使用FreeMarker之前,首先需要进行相应的配置。通常的做法是在项目的`struts.properties`文件中添加如下配置: ```properties struts.ui.theme=none struts.views.freemarker.enabled=true ``` 其中`...

    Struts2与Freemarker的配置方法

    4. **Freemarker的集成**:为了使用Freemarker作为视图渲染引擎,需在Struts2的配置文件中声明Freemarker插件,并配置其路径。例如: ```xml &lt;constant name="struts.freemarker.config" value="/WEB-INF/...

    Struts2 和freemarker实例

    通过这个实例,我们将有机会实践上述知识点,一步步构建一个简单的Struts2应用,并结合FreeMarker实现动态视图。这将帮助我们深入理解这两个工具的协同工作方式,以及在实际项目中如何有效地利用它们提高开发效率和...

    Struts2+freemarker

    Struts2和FreeMarker是两种在Java Web开发中广泛使用的框架和技术。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理业务逻辑和控制流程,而FreeMarker则是一个模板引擎,用于生成动态HTML或其他类型...

    freemarker与struts2详细配置

    将FreeMarker与Struts2结合使用,可以实现灵活且高效的视图层渲染。 ### 1. 配置环境 在开始配置之前,确保已安装了Struts2框架和FreeMarker库。通常,Struts2的依赖已经包含了FreeMarker,但为了确保版本兼容,...

    struts2sitemesh-freemarker 源码

    通过深入研究这个源码,开发者可以学习到如何有效地使用Struts2、Sitemesh和FreeMarker来构建复杂的Web应用,理解它们的内部工作原理,以及如何优化和扩展这三个组件。这对于提升Java Web开发技能和理解MVC架构有极...

    struts2+freemarker学习案例

    2. **结果类型配置**:在Struts2的配置文件中,可以设置Action返回的结果类型为“freemarker”,这样就会使用FreeMarker模板引擎渲染结果。 3. **数据传递**:Action中的属性可以直接在FreeMarker模板中访问,通过`$...

    freemarker_struts2分页

    在Struts2中,我们可以定义一个FTL(FreeMarker Template Language)文件,例如`pagination.ftl`,来处理数据展示和分页链接的生成。以下是一个简单的示例: ```html ${item.field1} ${item.field2} &lt;!-- ....

    struts+freemarker 源码例

    在Struts与FreeMarker的整合中,通常需要在Struts的配置文件(struts-config.xml或struts2的struts.xml)中定义Action和对应的Result,指定使用FreeMarker来渲染结果。例如: ```xml &lt;result type="freemarker"&gt;/...

    struts2+freemarker 生成静态页面

    在Struts2中,FreeMarker模板文件通常以`.ftl`为扩展名,用于生成视图层的内容。开发者可以将数据模型(由Action类提供)与模板结合,生成最终的HTML输出。 3. **生成静态页面**:动态生成静态页面是一种优化网站...

    struts2与Freemarker的配置文件

    在项目开发中,Struts2和Freemarker是两种常见的技术,它们可以在Web层面上进行整合使用。Freemarker是一个模板引擎,它提供了一套自己的模板指令,帮助开发者在表现层上快速开发。而Struts2是一个框架,它提供了对...

    使用freemarker扩展struts标签

    在Struts2中,FreeMarker模板与Action类的返回结果相结合,生成最终的HTTP响应。 扩展Struts2的标签库意味着创建自定义的标签,这些标签可以嵌入到FreeMarker模板中,以提供更高级别的抽象和可重用性。这通常涉及到...

Global site tag (gtag.js) - Google Analytics