`

FreeMarker,Struts2的详细的工作原理和处理流程是什么?

    博客分类:
  • Java
阅读更多

 

   我现在想使用Struts2+FeeMarker做静态页面。要求如下:当用户访问时,用一个Servlet拦截用户的请求,然后解析URL,获取数据,URL转发,再进行处理,如,从数据库读取数据;然后结合FreeMarker的模板生成一个静态html文件文件。当用户第二次访问时,检查是否存在该文件,如果有就直接返回,没有就生成然后返回。

 

  请问:

   1、我的要求,Struts2和FreeMarker的协同工作能实现吗?!

 

   2、FreeMarker的工作原理或者说整个处理流程是什么?FreeMarker+Struts2协同工作的工作原理或者说详细的处理流程是什么 ?请尽量详细一点。 谢谢! 简单的使用教程就不用说了。文档已经看过了。一些小的例子已经做过了。

 

   请高手指点一下。本人感激不尽!

 

 

更多内容,请见我的博客:“地瓜哥”,http://www.diguage.com/

 

分享到:
评论
1 楼 struts 2010-09-08  
Template t = getFreeMarkerCFG().getTemplate(templateFileName);
 
                //如果根路径存在,则递归创建子目录
                creatDirs(sRootDir,htmlFilePath);
               
                File afile = new File(sRootDir +"/" +htmlFilePath + "/" + htmlFileName);
 
                Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(afile)));
 
                t.process(propMap, out);

相关推荐

    struts2+hibernate+freemarker项目实例

    在学习和使用这个项目实例时,你需要理解每个框架的核心概念和工作原理,如Struts2的动作(Action)和结果(Result),Hibernate的实体(Entity)、会话(Session)和查询,以及FreeMarker的模板语法。此外,还需要...

    Struts2 工作原理 Struts2框架 有图

    Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...

    struts2入门实例和工作(流程)原理

    本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...

    struts2-freemarker

    Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,它极大地简化了构建基于Java的Web应用程序的过程。而FreeMarker则是一种模板引擎,主要用于生成...

    Struts2的工作原理和流程

    2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,...

    Struts2与Freemarker的配置方法

    Struts2和Freemarker是Java Web开发中的两个重要组件,它们在构建MVC(Model-View-Controller)架构的应用程序中发挥着关键作用。Struts2作为一个强大的MVC框架,负责处理请求、控制应用程序流程,而Freemarker则是...

    Struts2的工作机制原理分析及实例整理.pdf

    ### Struts2的工作机制原理分析及实例整理 #### 一、概述 Struts2作为一款流行的Java Web开发框架,其设计理念和技术实现相比Struts1.x有着显著的不同。尽管两者名称相似,但从架构到实现方式,Struts2都有了质的...

    struts2工作原理

    通过这种方式,Struts2可以灵活地管理Action的生命周期,同时允许拦截器链在执行过程中对请求进行拦截和处理。 总结来说,Struts2的工作原理涉及了请求的接收、配置解析、拦截器链的执行、Action的调用以及视图的...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...

    FreeMarker,Struts2,代码生成器

    Struts2是Apache软件基金会的一个开源项目,它是经典的Struts1的升级版,基于MVC设计模式,提供了一种组织应用结构和处理HTTP请求的方式。Struts2的核心是Action,它负责接收请求并调用业务逻辑,然后将结果传递给...

    freemarker_struts2_demo

    标题“freemarker_struts2_demo”提示我们这是一个关于FreeMarker和Struts2结合使用的示例项目。...通过学习和分析这个项目,开发者可以深入理解FreeMarker和Struts2的工作原理,以及如何在实际项目中有效地利用它们。

    struts2 原理 解析 图

    `struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...

    struts+freemarker 源码例

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

    Struts2基本原理

    Struts2的设计理念和工作流程与WebWork框架相似,可以认为Struts2是对WebWork的升级和扩展,吸收了WebWork的优点,同时改进了Struts1的一些不足,如更简洁的配置和更强大的动作映射。 8. **集成其他框架**: ...

    struts2的工作原理

    ### Struts2的工作原理 #### 一、Struts2与Struts1的区别 在深入了解Struts2的工作原理之前,我们有必要先明确它与Struts1的主要区别。虽然名字相似,但两者之间并没有直接的血缘关系。Struts2并非简单的Struts1...

    s2sh struts2 struts1 原理部分详细讲解及流程图

    在学习Struts2和Struts1时,理解这些核心原理和工作流程对于提升开发技能和优化项目架构至关重要。同时,熟悉相关的配置文件、拦截器和视图技术也是必不可少的。通过深入学习,开发者能够更好地应对复杂的企业级Web...

    struts2重要知识点原理

    总结起来,Struts2框架通过FilterDispatcher作为核心控制器拦截和处理用户请求,使用Action和Interceptor实现业务逻辑和控制流,通过配置文件(struts.xml)管理Action的映射和结果,同时依赖ObjectFactory创建和管理...

    struts2小程序 struts2代码

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。这个“struts2小程序”很可能是开发者利用Struts2框架开发的一个小型项目,可能包含了基本的CRUD操作或其他特定功能。...

Global site tag (gtag.js) - Google Analytics