`

struts2中使用freeMarker

 
阅读更多

1.在工程中导入struts2 jar(里面已经包含了freeMarkerjar)

2.TestAction.java

package com.test.struts2.action;

import com.opensymphony.xwork2.ActionSupport;

public class TestAction extends ActionSupport {

	private String name;

	@Override
	public String execute() {
		return "success";
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 

3.WebContent目录下新建templates文件夹

4.templates文件夹下新建result.ftl

<html>
  <head>
    <title>My JSP 'index.jsp' starting page</title>
  </head>
  <body>
	<h1>${name}</h1>
	<@s.form action="reg" >
		<@s.textfield label="用户名" name="uname"  />
		<@s.submit />
	</@s.form>
  </body>
</html>

 

5.struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.devMode" value="true" />
    <constant name="struts.i18n.encoding" value="GBK" />
    <package name="test" extends="struts-default" namespace="/">
        <action name="test" class="com.test.struts2.action.TestAction">
            <result type="freemarker">/templates/result.ftl</result>
        </action>
    </package>

</struts>

 

6.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<servlet>
		<servlet-name>freemarker</servlet-name>
		<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
		<!--下面配置freemarker的ftl文件位置 -->
		<init-param>
			<param-name>TemplatePath</param-name>
			<param-value>/templates</param-value>
		</init-param>
		<!-- 是否和服务器(tommcat)一起启动。0为不。1为是-->
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>freemarker</servlet-name>
		<url-pattern>*.ftl</url-pattern>
	</servlet-mapping>

</web-app>

 

分享到:
评论

相关推荐

    在struts2中使用freemarker模版

    要开始在Struts2中使用FreeMarker模板,首先需要将`freemarker-2.3.8.jar`库文件导入到你的项目的`WEB-INF/lib`目录下。这个库包含了FreeMarker模板引擎的所有必要组件。然后创建一个新的web工程,例如`...

    Struts2+FreeMarker部署

    在Struts2中使用FreeMarker作为视图技术,需要进行以下步骤: 1. **配置依赖**:在项目的`pom.xml`或`build.gradle`文件中,添加FreeMarker的依赖库。 2. **配置Struts2**:在`struts.xml`配置文件中,指定使用...

    Struts2与FreeMarker模板

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

    struts2+hibernate+freemarker项目实例

    Struts2、Hibernate和FreeMarker是Java开发领域中常见的三个开源框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥着关键作用。这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起...

    struts2和freemarker整合

    6. **模板编写**:在FreeMarker模板中使用 `${}` 或 `#set()` 等语法访问和操作Action传入的数据。 **Web项目实例** `freemarker.rar`可能是一个包含运行示例的压缩包,其中包括: 1. **源代码**:Struts2 Action类...

    Struts2 与Freemarker 的配置方法

    - 将struts-tags.tld复制到工程的WEB-INF目录下,这将使Struts2的标签能在JSP或Freemarker模板中使用。 - 配置web.xml,添加Struts2的过滤器和过滤器映射,确保所有请求都经过Struts2处理。同时,为在Freemarker中...

    Struts2整合Freemarker生成静态页面

    在Struts2中整合Freemarker,主要涉及以下几个关键知识点: 1. **Freemarker模板语言**:Freemarker使用模板语言,由`&lt;#...&gt;`和`${...}`这样的标记组成,用来控制逻辑和显示数据。例如,`&lt;#if ...&gt;`用于条件判断,`...

    struts2&&freemarker

    在Struts2中,Freemarker模板通常被配置为Action的结果类型。当一个Action执行完毕后,Struts2会查找相应的Freemarker模板文件,然后将Action的模型数据注入到模板中,生成HTML响应返回给客户端。这一步骤通过`value...

    struts2中jsp和freemarker模板视图的案例

    在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...

    struts2-freemarker

    3. **国际化与本地化**:Struts2支持国际化,可以在模板中使用`#messages`指令显示不同语言的消息。 4. **模板继承与宏**:FreeMarker支持模板继承,子模板可以继承父模板的部分内容,提高代码复用。宏可以封装常用...

    struts2+freemarker

    在Struts2中,Freemarker模板通常被用作视图层,将由Action处理后的数据填充到模板中,生成最终的用户界面。开发者可以定义变量和方法,在模板中使用这些变量来动态地生成页面内容。 结合使用Struts2和Freemarker,...

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

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

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

    在Struts2中,FreeMarker模板作为视图层,用于渲染控制器处理后传递的数据。FreeMarker模板语言简洁且强大,可以动态地将数据模型与HTML模板结合,生成最终的网页。开发者可以通过 `${}` 符号来引用数据模型中的变量...

    Struts2与Freemarker的配置方法

    7. **Freemarker的变量和表达式**:Freemarker允许在模板中使用`&lt;#if&gt;`, `&lt;#foreach&gt;`, `${variable}`等指令进行条件判断、循环和数据输出。同时,可以通过`&lt;@s.action&gt;`调用Struts2的标签库,实现更复杂的交互。 8...

    Struts2 和freemarker实例

    在Struts2中,FreeMarker通常作为视图层的实现,用于动态生成HTML或其他类型的文档。FreeMarker模板文件(.ftl)是纯文本文件,其中包含HTML代码以及嵌入的FreeMarker指令,这些指令可以在运行时解析并替换为实际的...

    struts2+freemarker 国际化

    Struts2和Freemarker是两个非常流行的Java Web开发框架,它们经常被一起使用来构建动态、交互式的Web应用程序。国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它允许应用程序支持不同...

    struts2 freemarker

    通过深入研究这些文件,开发者可以了解到如何在Struts2中配置和使用Freemarker,如何编写Action处理业务逻辑,以及如何设计和控制Freemarker模板来创建动态Web页面。对于希望提升Java Web开发技能的人来说,这是一个...

    spring+hibernate+struts2+freemarker SSH2 新闻发布系统

    总结起来,"spring+hibernate+struts2+freemarker SSH2 新闻发布系统"是一个基础的Java Web项目,展示了SSH2框架组合在实际开发中的应用。开发者可以通过学习这个小例子,理解如何整合这些技术来构建更复杂的Web应用...

    freemaker+struts2

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

Global site tag (gtag.js) - Google Analytics