主要操作在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)
分享到:
相关推荐
本篇文章将对Jeecms的Freemarker相关知识进行深入解读和分析。 首先,我们遇到的一个常见问题是,在安装Jeecms后,尝试浏览Database时出现错误:“An internal error occurred during: 'Fetching children of ...
JEECMSv8.1是一款支持微信小程序、栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:通过后台的简单设置即可自定义出集新闻管理、图库管理、视频...doc/jeecms模板置标使用手册.doc
在本文中,我们将对 JEECMS 2.0 版本的源码进行阅读和分析,了解其核心组件、技术框架和实现机制。 一、JEECMS 概述 JEECMS 是一个基于 Java 的内容管理系统,提供了强大的内容管理功能、灵活的模板系统和扩展性强...
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 下载地址:...
在二次开发方面,jeecmsV6支持元件式无限插件扩展方式,开发者根据jeecms的插件开发标准所开发出来的插件,插件与jeecms是平行的,无论是插件升级还是jeecms系统升级,都可以实现独立升级,插件与插件、插件与jeecms...
【Jeecms 9.2-adminVue:一个增强型的内容管理系统】 Jeecms是一个高度可定制的、基于Java技术的内容管理系统(CMS),以其强大的功能和灵活性受到开发者的青睐。9.2-adminVue版本是对该系统的一次重大更新,相较于...
【Jeecms 爬虫 1.3 正式版】是一款专为Jeecms内容管理系统设计的爬虫工具,结合了Jeecms 2012版本的工程源码,提供了对Jeecms网站内容抓取和分析的功能。这款工具对于开发者来说,能够帮助他们快速地获取和解析...
**JEECMS详解** JEECMS,全称为Java Enterprise Edition Content Management System,是一款基于Java EE技术的开源内容管理系统。作为企业级的CMS解决方案,它具备高效、安全、易用、可扩展性强等特性,广泛应用于...
1.4 Jeecms工程的包结构分析 Jeecms的源码结构清晰,便于理解和二次开发。主要包含以下几个模块: - 文章模块:处理文章的发布、管理及展示,是内容管理的基础。 - 辅助模块:提供如用户管理、权限控制等辅助功能。 ...
Jeecms是一款基于Java技术开发的内容管理系统,以其灵活性和易用性受到许多开发者的青睐。在Jeecms中,标签是用于动态展示内容的关键元素,它们使得开发者无需编写复杂的Java代码就能实现页面的动态渲染。下面我们将...
通过分析这个文件,我们可以了解到Jeecms的开发环境和构建流程,这对于设置本地开发环境和理解项目结构非常有帮助。 接着,`src`目录通常包含了项目的源代码。在Jeecms中,我们可以找到Controller、Service、DAO等...
**Jeecms内容管理系统详解** Jeecms是一款基于Java技术开发的内容管理框架,它以其高效、灵活和开源的特性在IT行业中受到了广泛的关注。这款系统主要用于构建企业网站、新闻门户等,采用MVC架构,提供了丰富的标签...
摘要:JSP源码,CMS系统,JeeCMS jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。 jeecms v2012版新增功能如下: 1、新增统计功能 1.1...
分析这些脚本可以了解系统数据模型和业务逻辑。 8. **SEO优化**:作为网站构建工具,Jeecms通常会提供SEO(搜索引擎优化)功能,如自定义元标签、URL重写等,这些功能在源码中都有对应的实现。 9. **国际化与本地...
通过分析这些表及其字段,我们可以深入了解 Jeecms 3.0.2 的数据模型,包括如何组织内容、管理用户权限、处理扩展功能以及系统运行时的监控。这对于定制开发、性能优化、数据迁移等任务都是至关重要的。 在实际使用...
### Jeecms数据库表结构详解 #### 一、概述 Jeecms是一款基于Java技术的开源内容管理系统(Content Management System, CMS),广泛应用于企业网站、新闻门户等网站平台建设。其核心优势在于高度可定制化与模块化...
在JEECMS(Java Enterprise Edition Content Management System)中,管理员后台是系统的重要组成部分,它提供了对网站内容、用户管理、权限设置等各项功能的控制。然而,出于安全考虑或者避免被恶意攻击,有时我们...
Jeecms开源内容管理系统是一款基于Java技术开发的内容管理框架,专为互联网和企业内部网站提供高效、便捷的内容管理和发布服务。这款系统以其高度可定制化、易用性和强大的功能著称,深受开发者和运维人员的喜爱。 ...
**JEECMS自学帮助集合(包括FreeMarker)** **JEECMS** 是一款基于Java的企业级内容管理系统,它提供了一套完整的网站构建解决方案,包括内容管理、用户管理、权限控制等功能。这个自学帮助集合旨在为学习JEECMS的...