`
ssg108
  • 浏览: 51423 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

jeecms 初步分析

阅读更多

1.1.    JEECMS安装过程分析

主要操作在docroot\install\install_setup.jsp,在这个文件中,首先会创建数据库,表,初始化数据,然后把数据库配置写到jdbc.properties中,再将/install/config/web.xml 覆盖掉/WEB-INF/web.xml,重启tomcat后,加载/WEB-INF/web.xml时,就会将资源全部加载过来,应用就可以访问了。

1.2.  页面加载过程

参考该网站的分析

http://blog.csdn.net/zhaozhenhua88/archive/2009/09/21/4578151.aspx

1.3.    首页缓存加载机制分析

根据加载首页的过程,要到CmsPageAct. sysIndex方法中,当首页缓存开启时,result结果会变成pagecache,根据struts配置:

<result name="pageCache" type="pageCache">${tplPath}</result>

会走到${tplPath} 路径上,同时会执行struts-default.xml中

<result-type name="pageCache" class="com.jeecms.cms.web.PageCacheResult" />

(因会根据result type 判断,如果是pagecache的话,执行类)

 这个类,在这个类中,会将页面内容塞到缓存中。

1.4.    标签管理机制分析

   通过freemarker.properties中的配置项:auto_import="/WEB-INF/ftl_lib/ponyjava.com/index.ftl" as p, "/WEB-INF/ftl_lib/jeecms/index.ftl" as cms,可以使用自定义的标签。标签核心是利用freemarker中的宏标记(macro)去处理页面逻辑的。

1.5.    模板机制分析

  系统中所做的模版和freemarker页面差别不大,在模版中可以使用freemarker中的标签和变量。生成页面后,freemarker会去解析模版的内容然后展示。

 

另:模版在文件系统中的路径:

用户相对路径(/WEB-INF/user_base/+资源路径(网站中配置的,默认jeecms_com_www+模板相对路径(/template+系统类型(文章栏目是/article,下载栏目是/download+模型方案(默认是/default/+栏目模板前缀(首页是index+扩展名(.html

3
0
分享到:
评论

相关推荐

    jeecms freemarker快乐到家分析

    本篇文章将对Jeecms的Freemarker相关知识进行深入解读和分析。 首先,我们遇到的一个常见问题是,在安装Jeecms后,尝试浏览Database时出现错误:“An internal error occurred during: 'Fetching children of ...

    jeecms v8.1 源码

    JEECMSv8.1是一款支持微信小程序、栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:通过后台的简单设置即可自定义出集新闻管理、图库管理、视频...doc/jeecms模板置标使用手册.doc

    JEECMS2.0版本源码阅读

    在本文中,我们将对 JEECMS 2.0 版本的源码进行阅读和分析,了解其核心组件、技术框架和实现机制。 一、JEECMS 概述 JEECMS 是一个基于 Java 的内容管理系统,提供了强大的内容管理功能、灵活的模板系统和扩展性强...

    jeecms9.2源代码文件

    jeecms9.2源代码文件 环境软件可以从以下网址中获得 Jdk 7.0 下载址: http://java.sun.com/javase/downloads/index.jsp Tomcat7 下载地址:https://tomcat.apache.org/download-70.cgi MySQL 5.0.22 下载地址:...

    jeecms X1.0.1 正式版 源码包

    在二次开发方面,jeecmsV6支持元件式无限插件扩展方式,开发者根据jeecms的插件开发标准所开发出来的插件,插件与jeecms是平行的,无论是插件升级还是jeecms系统升级,都可以实现独立升级,插件与插件、插件与jeecms...

    jeecms9.2-adminVue

    【Jeecms 9.2-adminVue:一个增强型的内容管理系统】 Jeecms是一个高度可定制的、基于Java技术的内容管理系统(CMS),以其强大的功能和灵活性受到开发者的青睐。9.2-adminVue版本是对该系统的一次重大更新,相较于...

    jeecms 爬虫 1.3 正式版 (附带整合 jeecms2012工程源码)

    【Jeecms 爬虫 1.3 正式版】是一款专为Jeecms内容管理系统设计的爬虫工具,结合了Jeecms 2012版本的工程源码,提供了对Jeecms网站内容抓取和分析的功能。这款工具对于开发者来说,能够帮助他们快速地获取和解析...

    JEECMS

    **JEECMS详解** JEECMS,全称为Java Enterprise Edition Content Management System,是一款基于Java EE技术的开源内容管理系统。作为企业级的CMS解决方案,它具备高效、安全、易用、可扩展性强等特性,广泛应用于...

    jeecms二次开发必备

    1.4 Jeecms工程的包结构分析 Jeecms的源码结构清晰,便于理解和二次开发。主要包含以下几个模块: - 文章模块:处理文章的发布、管理及展示,是内容管理的基础。 - 辅助模块:提供如用户管理、权限控制等辅助功能。 ...

    jeecms 标签 使用说明

    Jeecms是一款基于Java技术开发的内容管理系统,以其灵活性和易用性受到许多开发者的青睐。在Jeecms中,标签是用于动态展示内容的关键元素,它们使得开发者无需编写复杂的Java代码就能实现页面的动态渲染。下面我们将...

    jeecms最全的api

    通过分析这个文件,我们可以了解到Jeecms的开发环境和构建流程,这对于设置本地开发环境和理解项目结构非常有帮助。 接着,`src`目录通常包含了项目的源代码。在Jeecms中,我们可以找到Controller、Service、DAO等...

    jeecms个人标签文档

    **Jeecms内容管理系统详解** Jeecms是一款基于Java技术开发的内容管理框架,它以其高效、灵活和开源的特性在IT行业中受到了广泛的关注。这款系统主要用于构建企业网站、新闻门户等,采用MVC架构,提供了丰富的标签...

    JeeCMS 2012 源码包

    摘要:JSP源码,CMS系统,JeeCMS  jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。  jeecms v2012版新增功能如下:  1、新增统计功能  1.1...

    jeecms3.2.2版本源码包

    分析这些脚本可以了解系统数据模型和业务逻辑。 8. **SEO优化**:作为网站构建工具,Jeecms通常会提供SEO(搜索引擎优化)功能,如自定义元标签、URL重写等,这些功能在源码中都有对应的实现。 9. **国际化与本地...

    jeecms 3.0.2数据字典

    通过分析这些表及其字段,我们可以深入了解 Jeecms 3.0.2 的数据模型,包括如何组织内容、管理用户权限、处理扩展功能以及系统运行时的监控。这对于定制开发、性能优化、数据迁移等任务都是至关重要的。 在实际使用...

    jeecms数据库表结构详解

    ### Jeecms数据库表结构详解 #### 一、概述 Jeecms是一款基于Java技术的开源内容管理系统(Content Management System, CMS),广泛应用于企业网站、新闻门户等网站平台建设。其核心优势在于高度可定制化与模块化...

    JEECMS修改后台地址

    在JEECMS(Java Enterprise Edition Content Management System)中,管理员后台是系统的重要组成部分,它提供了对网站内容、用户管理、权限设置等各项功能的控制。然而,出于安全考虑或者避免被恶意攻击,有时我们...

    Jeecms开源内容管理系统

    Jeecms开源内容管理系统是一款基于Java技术开发的内容管理框架,专为互联网和企业内部网站提供高效、便捷的内容管理和发布服务。这款系统以其高度可定制化、易用性和强大的功能著称,深受开发者和运维人员的喜爱。 ...

    JEECMS自学帮助集合(包括FreeMarker)

    **JEECMS自学帮助集合(包括FreeMarker)** **JEECMS** 是一款基于Java的企业级内容管理系统,它提供了一套完整的网站构建解决方案,包括内容管理、用户管理、权限控制等功能。这个自学帮助集合旨在为学习JEECMS的...

Global site tag (gtag.js) - Google Analytics