- 浏览: 754414 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
Struts2中使用FreeMarker充当表现层
FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型-----FreeMarker负责合并数据模型和模板,从而生成标准输出. FreeMarker特别适应于MVC模式的Web应用,虽然FreeMarker具有一些编程能力,但这种编程能力非常有限,无法实现业务逻辑,只能提供一些数据格式的转换功能.因此,通常由Java程序准备要显示的数据,由FreeMarker模板引擎来生成页面,而FreeMarker模板则提供页面布局支持. 此外,FreeMarker也是与Web容器无关的,也就是FreeMarker并不一定需要运行在Web容器中:FreeMarker同样可以应用于非Web应用程序环境.而且,FreeMarker并不是只能生成HTML页面,它也可以生成各种文本,如XML,RTF,Java源代码等. Struts2默认采用FreeMarker作为其模板文件,而Struts2所有的主题模板文件都是采用FreeMarker编写的,eclipse中的JSP,Java等模板文件也是采用FreeMarker技术. 1,在java程序中使用FreeMarker FreeMarker的模板就是一个.ftl文本文件,在该文件中使用了一些FreeMarker的特别标记,这些标记会动态显示,或者控制程序输出,如下面的模板文件代码: 为了使用FreeMarker来将数据模型中的值合并到模板文件中,可按如下步骤进行: 下面是一个使用FreeMarker创建输出的Java程序,程序源代码如下: public class HelloFreeMarker } public static void main(String[] args)throws Exception 2,在Web应用中使用FreeMarker 在Web应用中使用FreeMarker跟在Java程序中使用并没有太大的区别.下面是是一个在Web中使用的例子,用来生成HTML页面的模板文件内容如下: public class HelloServlet extends HttpServlet 3,FreeMarker的模板文件 从上面的例子可以看到FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 FreeMarker的语法知识将在下一篇文章中介绍 4,使用FreeMarker作为Struts2的视图技术 Struts2使用FreeMarker作为其默认的模板技术,因此Struts2对FreeMarker的支持非常良好,为了在Struts2中使用FreeMarker模板技术,只需要在struts.xml文件中进行简单配置即可. 4.1在FreeMarker模板中使用Struts2标签 在FreeMarker模板中使用标签毕竟不同于在JSP页面中使用标签,因为FreeMarker不支持使用taglib指令来导入标签库.但Struts2为了在FreeMarker模板中使用标签库提供了额外的支持.可以按照下面的步骤进行: 在Struts2框架下,Struts2框架充当了之前的Servlet角色,只要浏览器的请求经过Struts2处理后,Struts2都会自动加载FreeMarker模板,并使用数据模型来填充该模板,再将最后的HTML页面输出给客户端.为了让所有的用户请求都经过Struts2的处理,这里将所有的FreeMarker模板放在WEB-INF\ftl目录下.(WEB-INF目录下的所有文件客户端都是不能直接访问的),因为浏览器无法访问.ftl文件了,因此我们在struts.xml配置文件中增加如下配置: 4.2 使用FreeMarker的Result 从前面我们可以看到,使用FreeMarker与使用JSP作为输出文件并没有太大区别,下面来看看刚才的应用中Action中的代码: public String getUsername() public String getPassword() public String execute() throws Exception FreeMarker模板的内建变量有如下几个: 4.3 FreeMarker中访问Servlet/JSP范围对象 Struts2还为在FreeMarker模板中访问Servlet/JSP范围对象提供了支持,通过这种支持可以直接访问这些变量. 访问session范围内的属性如下: 访问request范围内的属性如下: 对于request,还可以访问request的请求参数,如下: 访问ValueStack上下文参数,代码如下: |
发表评论
-
freemarker 2.7 api
2011-05-20 15:09 1003http://www.freemarker.org/ ... -
FreeMarker标签使用
2011-05-19 17:54 1149一、FreeMarker模板文件主要有4个部分组成 1、文本 ... -
解决FreeMarker中文乱码问题
2010-01-25 17:36 1940在web.xml中配置如下: <!--<br / ... -
Freemarker学习3
2010-01-25 17:11 1587(1)模板 + 数据模型 = 输出 Free ... -
FreeMarker直接读取XML数据源
2010-01-25 17:08 3169引用 1 freemarker.ext.dom.Node ... -
freemarker教程基本指令介绍
2010-01-20 12:41 2019一:if指令: <#if condition>… ... -
myelipse 的freemarker插件安装步骤
2010-01-20 12:29 839见附件
相关推荐
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
- **在Struts2中使用FreeMarker**:配置Struts2以使用FreeMarker作为视图层。 - **使用Struts2标签**:在FreeMarker模板中使用Struts2提供的标签。 - **作为表现层**:使用FreeMarker来渲染视图。 - **解析模板中的...
- **Struts1**采用的是MVC(Model-View-Controller)模式的一种变种,其中Action类充当控制器的角色,而Model层的数据通常通过ActionForm对象传递。这意味着在Struts1中,Action类不仅负责业务逻辑处理,还需要处理...
- **Controller**:控制器层,Struts2中的Action类充当此角色,接收用户请求,调用模型进行处理,并将结果转发到视图。 3. **Action**: Action是Struts2的核心组件,处理用户请求。每个Action对应一个业务逻辑,...
在Struts2中,Action充当Controller角色,处理用户请求并调用Service或DAO层;Model通常是业务实体或数据库模型;View则由JSP或FreeMarker等模板引擎生成。 7. **项目配置** 项目配置包括web.xml和struts.xml两个...
在Struts2中,Action类充当控制器,处理用户请求并调用相应的业务逻辑;结果映射定义了Action执行后的跳转路径;而视图通常由JSP页面或FreeMarker模板实现。 手册中的"图片实例"将直观地展示如何配置Struts2框架,...
为了更好地理解Struts2的工作原理,下面我们来详细介绍一下Struts2中的几个关键接口和类: 1. **ActionMapper**:该接口用于根据请求的URL查找是否存在对应Action调用。它是请求处理流程的第一步,决定了后续流程的...
Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,解决了Struts1中的一些问题,提供了更好的表现层控制。Struts2通过整合其他优秀框架如WebWork,提供了一种更现代、更模块化的开发方式。 **2. MVC模式*...
通过这个“java Struts2快速入门教程pdf”中文版,你可以了解到Struts2的基本架构和使用方法,为你的Java Web开发之路打下坚实基础。实际操作过程中,结合教程逐步实践,将理论与实践相结合,相信你很快就能掌握...
在SSH4整合中,Struts2充当控制层,负责接收用户请求,调用业务逻辑,然后返回响应结果。 **SSH4整合步骤** 1. **引入依赖**:首先,在项目中引入Spring、Hibernate和Struts2的jar包,确保版本兼容。 2. **配置...
在Struts2中,Action类充当Controller的角色。 3. **配置文件** - `struts.xml`是Struts2的主要配置文件,用于定义Action、结果类型、拦截器栈等。在"struts2-login"中,我们可能看到类似 `...
在Struts2中,Action类充当控制器的角色,处理请求并返回结果。 **核心概念:** 1. **Action类**:Action类是处理用户请求的核心,每个Action对应一个特定的业务操作。Action类需要实现Struts2提供的`execute()`...
在Struts2中,ActionServlet是核心控制器,而Action类则充当了具体的业务逻辑控制器。 **搭建最小Struts2框架的步骤**: 1. **添加依赖**:在项目中引入Struts2的核心库,这通常通过Maven或Gradle等构建工具完成。...
#### Struts2中的MVC实现 在Struts2框架中,MVC模式的具体实现如下: - **模型(Model)**:通常由JavaBean来表示,这些Bean封装了业务逻辑和数据。 - **视图(View)**:可以通过JSP页面或其他模板引擎如Freemarker...
在博客系统中,Struts2充当了前端控制器的角色,接收用户的请求,通过Action类转发到相应的业务逻辑处理,然后返回相应的视图进行展示。它提供了强大的拦截器机制,可以方便地进行权限控制、日志记录、参数校验等...
在Struts2中,Action类充当控制器角色,负责接收请求并调用模型进行处理,而结果页面(JSP或FreeMarker)则作为视图显示数据。 2. **Struts2配置**:项目中的配置文件如`struts.xml`是Struts2的核心,它定义了...
为了在项目中使用Struts2.3.15,开发者需要将这些jar文件添加到项目的类路径中,并根据实际需求进行相应的配置,如Action的定义、Interceptor的设置、结果类型的配置等。此外,由于Struts2.3.15不包含文档,开发者...
而在Struts2中,Action类只需实现`Action`接口或继承`ActionSupport`类即可,不需要直接处理HTTP请求和响应。 ```java // Struts2 Action示例 public class OrderListAction extends Action { public String ...