Struts2 与 Freemarker 的配置方法

46680060

贡献于2012-02-01

字数:0 关键词: Struts2 Web框架

AUTHOR:hailang HOME:http://www.po-soft.com/blog/hailang Struts2 与 Freemarker 的配置方法(附源码和插件) 2009 年 8 月 12 日 hailang Page 2/5 June 23 Author: hailang DesignBy:Jackson.wang 2 INFO-EC-INFO-08122009 百洋软件研究实验室学习资料文档---Struts2 与 Freemarker 的配置方法(附源码和插件) Struts2 与 Freemarker 的配置方法(附源码和插件) 关键词(Keyword):Struts2,Freemarker,配置,整合 Freemarker 是模板引擎,也可以说是一种表现层的框架,它有自己的模板指令,开发者如果不熟悉这 些语法,很难进行表现层的开发。Struts2 框架技术对 Freemarker 做了很好的支持,开发人员只要熟悉 Struts2 的标签即可进行开发 Freemarker 模板文件,如果您还不熟悉具体的 Struts2 及标签应用请参考其 他文献资料,本文主要阐述 Struts2 与 Freemarker 的配置方法。 本文所述开发环境为: Eclipse 3.3.2+ MyEclipse 6.0 +JDK 1.5 +Tomcat 6.0。 一、安装开发 Freemarker 模板文件插件 Freemarker 自身提供了一个编辑模板文件的 Eclipse 插件 FreeMarkerIDE-1.0.0.GA.zip,该插件具有 错误提示,与高亮显示等功能,您可以到 freemarker.sourceforge.net 下载,也可通过 Eclipse IDE 自 带的功能完成相关插件的安装,插件更新地址为: www.freemarker.org/eclipse/update. ,插件具体安 装配置过程请参考其他文献资料。 我看到很多网友对改插件的评价是褒贬不一样,本人认为还可以,所以介绍给大家。 你也可以使用其它插件,只要能帮助你开发 Freemarker 模板文件即可。 二、配置工程开发环境 1. 新建 Web 工程 freemarkerWeb 2. 到 http://struts.apache.org, 下载 struts-2.0.11.2-all.zip 解压缩并导入开发所需相关 jar 包到 lib 目录下。Jar 包:struts2-core-2.0.11.2.jar , xwork-2.0.5.jar , ognl-2.6.11.jar , freemarker-2.3.8.jar,commons-logging-1.0.4.jar 3. 解压缩 struts2-core-2.0.11.2.jar 复制 META-INF/struts-tags.tld 复制到工程 WEB-INF 目录下 4. 配置 web.xml 文件 struts2 org.apacher.sturts2.dispatcher.FilterDispatcher struts2 Page 3/5 June 23 Author: hailang DesignBy:Jackson.wang 3 INFO-EC-INFO-08122009 百洋软件研究实验室学习资料文档---Struts2 与 Freemarker 的配置方法(附源码和插件) /* JspSupportServlet org.apache.struts2.views.JspSupportServlet 1 注意:要想在 Freemarker 中使用 Struts2 标签必须配置以上加粗部分代码到 web.xml 文件中。 5. 创建 struts.xml 文件 /WEB-INF/templates/user.ftl 注意: A:斜体字部分的代码是根据不同的应用而配置的,斜体部分的代码为 freemarkerWeb 应用的代码。 B:元素的 type 属性必须设置为 freemarker,这是因为 Freemarker 模板文件必须由 Freemarker 模板引擎来解析,而 Struts2 内部实现了 Freemarker 模板引擎,但我们必须声明返回结果类型 为 freemarker 才可以 至此 Struts2 与 Freemarker 的配置已经完成,可以进行开发了. 三、完成 Struts2 与 Freemarker 的配置开发工程 创建 LoginAction.java …… Page 4/5 June 23 Author: hailang DesignBy:Jackson.wang 4 INFO-EC-INFO-08122009 百洋软件研究实验室学习资料文档---Struts2 与 Freemarker 的配置方法(附源码和插件) private Log log=LogFactory.getLog(LoginAction.class); private String username; private String password; /** * 登录处理 * @return * @throws Exception */ public String userLogin() throws Exception{ log.info("执行了登录方法 userLogin()"); return SUCCESS; } 省略相应(getter,setter 方法) … 创建登录页面 index.jsp 登录名:
密码:
创建结果页面:user.ftl <#-- <#assign s=JspTaglibs["/WEB-INF/struts-tags.tld "]> --> 欢迎<@s.property value="username"/>登录! Page 5/5 June 23 Author: hailang DesignBy:Jackson.wang 5 INFO-EC-INFO-08122009 百洋软件研究实验室学习资料文档---Struts2 与 Freemarker 的配置方法(附源码和插件) 注意: A.以上注释中的内容可以去掉,因为 Struts2 默认引入该标签库 B. Struts2 标签在 JSP 页面中的写法与在 Freemarker 模板文件中的写法不同。Freemarker 模板文件 是以<@s.tag>开始,以结束 JSP 文件中是以开始 以结束。应用时替换为 Struts2 的标签名称。 好 了 , 我 们 现 在 将 freemarkerWeb 工 程 部 署 到 Tomcat6.0 服 务 器 上 , 访 问 http://loacalhost:8080/freemarkerWeb/index.jsp 后输入用户名,密码,登录即可看到 欢迎 XX 登录! OK,大功告成!Struts2 与 Freemarker 的配置开发工程就这样完成了。 最后,需要大家需要注意的是,Freemarker 模板文件的处理,通过 Web 容器是无法直接处理的,因此 不要让用户直接访问模板文件。在开发过程中,我们可以将 Freemarker 文件直接放到 Web 工程的 WEB-INF 目录或其子目录下,并在相应的 struts-*.xml 文件中配置 type="freemarker" 来输出模板。 通过上面的讲解,希望能大家能对 Struts2 与 Freemarker 的配置方法有所了解及应用,不足之处请大 家批评指正。 提供该文档的机构为 百洋软件研究实验室 ,更多的博客文章可以到 百洋软件研究实验室博客 查看。 该文档附件欢迎各位转载,但是在没有获得文章作者许可之前,不得对文章内容或者版权信息进行更改, 版权归百洋软件研究实验室所有,仅此声明。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档