库内新增对象Products 的流程说明:

第一步:

com.jeecms.cms.entity.assist.base下建立模型基础类,BaseCmsProducts.java

com.jeecms.cms.entity.assist  下建立对象类继承继承模型,CmsProducts.java

com.jeecms.cms.entity.assist.hbm

配置hibernate对象映射,CmsProducts.hbm.xml

src .ehcache-hibernate.xml 缓存对象配置:

<cache name="com.jeecms.cms.entity.assist.CmsProducts"

maxElementsInMemory="100" eternal="false" timeToIdleSeconds="600"timeToLiveSeconds="7200" overflowToDisk="true"/>

第二步:

com.jeecms.cms.dao.assist与数据库交互的持久层DAO接口和实现,ProductsDao.java , ProductsDaoImpl.java ;

配置WebRoot/WEB-INF/config/jeecms-context.xml文件:

<bean id="cmsproductsDao"

class="com.jeecms.cms.dao.assist.impl.CmsProductsDaoImpl"/>

第三步:

com.jeecms.cms.manager.assist

业务层接口和实现,ProductsMng.java , ProductsMngImpl.java

配置WebRoot/WEB-INF/config/jeecms-context.xml文件:

<bean id="cmsProductsMng"

class="com.jeecms.cms.manager.assist.impl.CmsProductsMngImpl"/>

第四步(Action):

com.jeecms.cms.action.front

写Action与前台对接,ProductsAct.java

XML配置:

jeecms-servlet-front-action.xml

<bean id="productsAct"

class="com.jeecms.cms.action.front.ProductsAct"/>

com.jeecms.cms.action.admin.assist (对象添加、删除、修改)

写Action与后台对接, CmsProductsAct.java

XML配置:

jeecms-servlet-admin-action.xml

<bean id="cmsProductsAct"

class="com.jeecms.cms.action.admin.assist.CmsProductsAct"/>

第五步(Directive):

com.jeecms.cms.action.directive (设置并返回标签对象[@cms_products_page])

配置WebRoot/WEB-INF/config/jeecms-context.xml文件:

<bean id="cms_products_page"

class="com.jeecms.cms.action.directive.CmsProductsDirective"/>

<bean id="staticPageSvc"class="com.jeecms.cms.staticpage.StaticPageSvcImpl">

<property name="tplMessageSource"ref="tplMessageSource"/>

<property name="freeMarkerConfigurer">

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

<property name="freemarkerVariables">

<map>

此处添加标签的配置信息:

<entry key="cms_products_page"value-ref="cms_products_page"/>

配置WebRoot/WEB-INF/config/ Jeecms-servlet-front.xml文件:

<bean id="freemarkerConfig"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

<property name="freemarkerVariables">

<map>

此处添加标签的配置信息:

<entry key="cms_products_page"value-ref="cms_products_page" />

特别注意点:

对象模板位置控制:

com.jeecms.cms.action.front.ProductsAct.java

//方案路径site.getSolutionPath()=”/WEB-INF/t/cms/www/default”

//TPLDIR_SPECIAL="special" 模板位置

// PRODUCTS_INDEX="tpl.productsIndex"; 模板名称

return FrontUtils.getTplPath(request,site.getSolutionPath(),

TPLDIR_SPECIAL, PRODUCTS_INDEX);

PRODUCTS_INDEX对象需要在国际化处进行设置:

WebRoot/WEB-INF/languages/jeecms_tpl/messages_zh_CN.properties:

tpl.productsIndex=products_index

国际化文件说明:

WEB-INF/languages/fck  友情提示

WEB-INF/languages/jeecms_admin  (后台)功能页面,如:首页》内容统计statistic.function.content=内容统计

WEB-INF/languages/jeecms_front  (前台)友情提示,如:验证码错误。

WEB-INF/languages/jeecms_tpl    (前台)功能页面,如:投票内容页,tpl.tagDetail=voteIndex

WEB-INF/languages/jeecore_admin 功能按钮、提示信息,如:global.submit=提交,global.confirm.logout=您确定退出吗?
---------------------
作者:shy13078
来源:CSDN
原文:https://blog.csdn.net/shy13078/article/details/34425573
版权声明:本文为博主原创文章,转载请附上博文链接!

jeecms系统_自定义对象流程的更多相关文章

  1. JS自定义对象以及相关成绩系统完整案例演示

    [自定义对象] 1.基本概念 ①对象是拥有一系列无无序属性和方法的集合 ②键值对:对象中的数据,用以键值对的形式存在,对象的每个属性和方法,都对应一个键值,以键取值 ③属性:描述对象特征的一系列变量称 ...

  2. 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作

    变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...

  3. 系统右键自定义功能-右键备份【C#】

    平时在某些公司发布网站的时候,都是手动备份文件,以免发布错误,做回滚使用.频繁的发布,在做备份的时候也会稍稍浪费点时间.当然在一些大的公司都会有一些自动发布系统,就不会出现这种问题了,对这种问题,我做 ...

  4. 利用commons-pool2自定义对象池

    一.为什么使用对象池   恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率.commons-pool2是Apache下一个开源的公共资源池.我们可以根据它来快速的建立 ...

  5. ASP.NET Core的路由[2]:路由系统的核心对象——Router

    ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流 ...

  6. 路由系统的核心对象——Router

    路由系统的核心对象--Router ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路 ...

  7. iOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档

    1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2.应用沙盒每 ...

  8. 迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解

    本文转自:http://www.topeetboard.com 视频下载地址: 驱动注册:http://pan.baidu.com/s/1i34HcDB 设备注册:http://pan.baidu.c ...

  9. JSON对象(自定义对象)

    JSON对象(自定义对象) 1.什么是JSON对象 JSON对象是属性的无序集合,在内存中也表现为一段连续的内存地址(堆内存) 1)JSON对象是属性的集合 2)这个集合是没有任何顺序的 2.JSON ...

随机推荐

  1. js 异步编程思想

    一.js中的异步编程有四种情况 1.定时器 2.所有的事件绑定 3.ajax异步请求 4.回调函数

  2. Mid-Atlantic 2008 Lawrence of Arabia /// 区间DP oj21080

    题目大意: 输入n,m 输入n个数 将n个数切割m次分为m+1段,使得各段的Strategic Value总和最小 一组数a b c d的SV值为 a*b + a*c + a*d + b*c + b* ...

  3. linux nload命令简介及安装方法

    第一步:nload命令简介 nload 命令用于查看linux网络流量状况,实时输出.可以理解为是一个控制台应用程序,用来实时监测网络流量和带宽使用情况的命令. 使用可视化的界面显示流入和留出系统的网 ...

  4. eclipse变量名自动补全

    对于编程人员来说,要记住大量的类名或类方法的名字,着实不是一件容易的事情.如果要IDE能够自动补全代码,那将为我们编程人员带来很大帮助. eclipse代码里面的代码提示功能默认是关闭的,只有输入“. ...

  5. 2016.8.18上午纪中初中部NOIP普及组比赛

    2016.8.18上午纪中初中部NOIP普及组比赛 链接:https://jzoj.net/junior/#contest/home/1336 翻!车!啦!好吧,那是因为大神归来. 进度: 比赛:AC ...

  6. 廖雪峰Java11多线程编程-3高级concurrent包-6ExecutorService

    Java语言内置多线程支持: 创建线程需要操作系统资源(线程资源,栈空间) 频繁创建和销毁线程需要消耗大量时间 如果可以复用一个线程 线程池: 线程池维护若干个线程,处于等待状态 如果有新任务,就分配 ...

  7. Python-数据分析模块

    目录 numpy 模块 matplotlib 模块 pandas 模块 numpy 模块 numpy 模块主要用来做数据分析,对numpy数组 进行科学运算 主要方法和常用属性,都是用numpy 生成 ...

  8. React项目开发经验汇总

    博客来源 小寒的博客   定义好全局配置信息 环境变量不要提取出来,配置信息提取出来 UI样式变量 定义好变量的作用不用多说 样式库建设 工具样式,复用性强的样式,这些class成为会是真个网站样式的 ...

  9. 最新MySQL5.7.3.0版本安装(图文版本)

    转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...

  10. Hibernate关联映射(一对多/多对多)

    版权声明:翀版 https://blog.csdn.net/biggerchong/article/details/843401053.  Hibernate关联映射上接Hibernate持久化类:h ...