`

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的工作原理和流程

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

    Struts2入门教程(全新完整版)

    十二、总结 本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例。 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图...

    Struts2 in action中文版

    1.3.3 Struts 2的工作原理 12 1.4 小结 14 第2章 初识Struts 2 16 2.1 声明性架构 16 2.1.1 两种配置 16 2.1.2 声明架构的两种方式 17 2.1.3 智能默认值 20 2.2 简单的HelloWorld示例 20 2.2.1 部署示例应用程序 20...

    struts2开发文档

    struts2的所有知识点 流程 原理 一个请求在Struts2框架中的处理大概分为以下几个步骤: 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个...

    Java Web程序设计教程

    5.2.1struts2的工作流程 84 5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制...

    涵盖了90%以上的面试题

    页面请求的工作流程 HTTP中的GET和POST方法有什么区别 什么是Servlet servlet是线程安全的吗 Servlet的生命周期 JSP和Servlet的区别和联系 什么是MVC模型 TCP的连接和释放过程 什么是长连接和短连接 长连接是如何...

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    Spring中文帮助文档

    14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 14.4.5. 绑定支持和表单处理 14.5. XSLT 14.5.1. 写在段首 14.5.2. 小结 14.6. 文档视图(PDF/...

    Spring API

    14.4. Velocity和FreeMarker 14.4.1. 需要的资源 14.4.2. Context 配置 14.4.3. 创建模板 14.4.4. 高级配置 14.4.5. 绑定支持和表单处理 14.5. XSLT 14.5.1. 写在段首 14.5.2. 小结 14.6. 文档视图(PDF/...

Global site tag (gtag.js) - Google Analytics