ISDP培训资料.pptx
- 文档编号:18727996
- 上传时间:2023-10-21
- 格式:PPTX
- 页数:35
- 大小:96.13KB
ISDP培训资料.pptx
《ISDP培训资料.pptx》由会员分享,可在线阅读,更多相关《ISDP培训资料.pptx(35页珍藏版)》请在冰点文库上搜索。
平台控制核心基本介绍,web.xml:
ContextSecurityFilterControlServletRequestHandlerController.xmlEventHandler-Control控制器ViewHandler-View视图-Tag标签,平台控制核心基本介绍,事件的处理EventHandler调用服务引擎处理器ServiceEventHandler调用java静态方法处理器JavaEventHandler平台的扩展点实现EventHandler接口,平台控制核心基本介绍,视图处理ViewHandler调用http普通页面描绘处理器-HttpViewHandlerJspViewHandler-Jsp页面描绘处理器平台的扩展点实现ViewHandler接口,平台控制核心基本介绍,ContextSecurityFilter内容安全过滤器在/WEB-INF/web.xml中定义,控制web应用程序访问文件。
可以增加记录和debug浏览器请求的功能。
这是所有web请求的起点。
在web.xml中过滤器可以定义的初始参数allowedPaths允许访问的资源,各个资源路径之间用:
连接allowedPaths/control:
/index.html:
/index.jsp:
/images:
/scripts:
当一个请求访问一个被保护的资源,过滤器可以有两种返回类型,一个重定向之新地址,一个返回错误代码,errorCode和redirectPath只需要设置一个errorCode,redirectPatherrorCode403redirectPath/control/main,平台控制核心基本介绍,ControlServletControlServlet是web应用请求处理的中心,当过滤器过滤通过的请求提交之此。
当请求过来时,servlet首先初始化一些环境辅助的类,初始化一个session,然后把一些辅助类对象(实体处理,服务发起,安全处理)引用设置到request中去。
这个处理最终提交给RequestHandler处理。
平台控制核心基本介绍,RequestHandlerRequestHandler类利用RequestManager类来管理xml格式的请求流程定义(具体文件名:
/WEB-INF/controller.xml)。
这个请求流程关系一般包含请求资源标识,可选的回显视图名称和需要调用的事件。
按回显视图名称对应到视图的定义,视图定义也在cotroller.xml中设置。
事件可以通过实体委派类(EntityDelegator)直接调用实体引擎,也可以通过服务发起类(ServiceDispatcher)调用服务(service)来处理业务逻辑。
当RequestHandler收到一个请求,首先根据请求资源标识查找对应的请求流程配置,如找不到就直接返回不知道请求类型。
然后由安全处理类验证当前请求是否要求验证,用户是否已被授权访问。
如果不满足条件,将返回登陆界面。
通过验证之后,程序将寻找事件的配置,如果找到配置,事件处理将提交给EventHandler进行处理。
事件处理完成,如果EventHandler未指定回显视图名,就使用缺省视图,根据视图名获得视图配置,然后提交给ViewHandler进行处理。
平台控制核心基本介绍,Verifyauserisloggedin.,平台控制核心基本介绍,EventHandlerEventHandler的配置在controller.xml中EventHandler类型其实就区分为view和其他类型。
如需自己开发EventHandler,具体的类只要实现EventHandler接口就可以了。
平台控制核心基本介绍,ViewHandlerViewHandler的配置在controller.xml中ViewHander处理描绘下一个我们能看到的页面,缺省的ViewHandler支持标准的html/jsp页面。
其他类型的ViewHandler(如region和veloctity)使用特殊的逻辑描绘页面。
平台控制核心程序详细设计,control部分详细设计类org.ofbiz.core.control.ContextSecurityFilter用途:
内容安全过滤器在/WEB-INF/web.xml中定义,控制web应用程序访问文件。
可以增加记录和debug浏览器请求的功能。
类org.ofbiz.core.control.ControlServlet用途:
web应用的控制Servlet类org.ofbiz.core.control.RequestHandler用途:
servlet接收到请求将由此类进行处理类org.ofbiz.core.control.RequestManager用途:
管理请求配置视图映射关系,平台控制核心程序详细设计,control部分详细设计类org.ofbiz.core.control.ConfigXMLReader用途:
解析xml配置文件event部分详细设计工厂类org.ofbiz.core.event.EventFactory用途:
某一事件的处理需要获得一个处理类对象,此类就负责产生请求处理类对象接口org.ofbiz.core.event.EventHandler用途:
定义请求事件处理接口,它的实现类对象将有EventFactory产生,平台控制核心程序详细设计,event部分详细设计实现类org.ofbiz.core.event.ISDPServiceEventHandler用途:
请求事件处理接口的一个实现类,服务的调用实现类org.ofbiz.core.event.JavaEventHandler用途:
一种请求事件处理类型java静态方法调用此java静态方法必须有输入参数必须是HttpServletRequest,HttpServletResponse输出必须为String,且方法修饰符为publicstatic如:
publicstaticStringMethodName(HttpServletRequestreq,HttpServletResponseresp),平台控制核心程序详细设计,event部分详细设计实现类org.ofbiz.core.event.ServiceEventHandler用途:
请求事件处理接口的一个实现类,服务的调用用途:
一种请求事件处理类型java静态方法调用此java静态方法必须有输入参数必须是DispatchContext,Map输出必须为String,且方法修饰符为publicstatic如:
publicstaticMapMethodName(DispachContextctx,Mapcontext),平台控制核心程序详细设计,view部分详细设计工厂类org.ofbiz.core.view.ViewFactory用途:
页面处理类工厂负责产生页面描绘处理类对象,被生产对象的类必须实现ViewHandler接口接口org.ofbiz.core.view.ViewHandler用途:
定义视图处理接口实现类org.ofbiz.core.view.HttpViewHandler用途:
ViewHandler的一个实现,使用HttpClient访问指定的page页面,把此页面描绘到本页面中实现类org.ofbiz.core.view.JspViewHandler用途:
ViewHandler的一个实现,jsp页面的描绘,平台控制核心程序详细设计,view部分详细设计实现类org.ofbiz.core.view.RegionViewHandler用途:
ViewHandler的一个实现,页面模板的描绘region部分详细设计类org.ofbiz.core.region.RegionManager用途:
管理页面模板和有关配置装载类org.ofbiz.core.region.Content用途:
Section和Region的抽象类,平台控制核心程序详细设计,region部分详细设计类org.ofbiz.core.region.Section用途:
页面模块的配置和描绘类org.ofbiz.core.region.RegionStack用途:
页面模块堆栈类org.ofbiz.core.region.Regionregion.Region用途:
页面模板配置和描绘,包括一组页面模块,配置信息都从/WEB-INF/regions.xml获得类org.ofbiz.core.region.RenderTag用途:
描绘一个页面模板的tag,平台控制核心程序详细设计,controller.xmlVerifyauserisloggedin.说明:
URI:
请求的名称,使用这个名字来访问请求Edit:
保留给将来使用Description:
描述这个请求https:
如果request需要https,那么设置,默认为不使用请求命令是否是安全的,默认是Flaseauth:
如果request需要验证,那么,设置,默认为不验证鉴别访问者,默认是Flasetype:
决定使用哪个处理事件的方法,这些方法在XML中有定义(service,java,jsp,http,region)direct-request:
如果request只能内部间接访问,那么,设置,默认为truepath:
如果type为java,path为java实现的类路径;如果type为Service,path为空。
invoke:
请求的方法名或服务名responsename:
请求相应的名称responsetype:
响应方式none,request,view,url.responsevalue:
响应的具体方法.,平台控制核心程序详细设计,controller.xml说明:
name:
视图映射的名称,在前面例子上的response中使用page:
映射对应的页面type:
视图的类型映射到ViewHandle,空的情况下默认是jsp类型info:
通过viewHandle来扩展信息ViewHandler/error/error.jsp配置默认的错误处理页面,用来处理出现错误的request,而又没有定义,平台控制核心程序详细设计,controller.xml配置请求的预处理(没有什么特殊的要求化,就不需要配置)第一次访问时需要做的事情每次请求前需要做的事情每次请求结束后需要做的事情,中的事件处理,只能够返回success或者null返回success表示ok返回null,表示结束请求的处理,平台控制核心程序详细设计,regions.xmlApplicationPageLoginPage,平台控制核心程序详细设计,regions.xml说明:
这里是定义页面模板的地方,先定义一个总的MAIN_REGION然后我们可以定义另一个模板来引用这个模板来改变内容或者补充内容在页面引用的时候使用:
通过指定标签的位置来确定content在页面显示位置。
平台控制核心程序详细设计,myApp-entitymodel.xml,平台控制核心程序详细设计,myApp-entitymodel.xml说明:
entity-name:
实体名称table-name:
表名称package-name:
包名称enable-lock:
乐观锁问题never-cache:
是否可以缓存这个实体数据fieldname:
实体中列名和数据表中的列名称col-name:
数据表中的列名称type:
在详细数据库对于XMl文件中配置的类型(fieldtypeoracle.xml,fieldtypemysql.xml等):
主键名称,平台控制核心程序详细设计,myApp-entitymodel.xml说明:
Type:
是创建一个外键的关系,类型有:
one,one-nofk,ormany.rel-entity-name:
需要建立关系的实体fk-name:
外键关系名称,不推荐定义key-map:
可以指定一个或者多个,field-name列名称,rel-field-name关联实体的列名称如果需要创建外键(不过是一对一,还是一对多),只能使用One:
如果不需要创建外键,可以使用:
one-nofk:
表示为一对一:
可以调用delegator.getRelated*()等方法many:
表示为多对一,那么,不能够调用:
delegator.getRelatedOne*()等方法其他详细内,平台控制核心程序详细设计,myApp-entitygroup.xml说明:
配置系统的保留的实体名称和定义一些应用的实体名称Group:
是组名称,必须在entityengine.xml中有定义Entity:
是实体名称,平台控制核心程序详细设计,cache.properties说明:
很少需要修改.其中:
maxSize=0表示为无限expireTime=0表示为不会超时useSoftReference=false表示不使用引用monappdebug.properties说明:
这个ISDP中的日志输出配置文件log4j.appender.file.File=输出文件的位置,平台控制核心程序详细设计,entityengine.xml说明:
默认已经配置了一个基于classpath的loader(名字为maincp),所以,很少需要在配置了,除非entity的定义是在其它的路径,而不是isdp/entities目录下.说明:
通过jndi获得事务对象来进行事务的管理,我们这里是得到WEBLOGIC中的事务管理,平台控制核心程序详细设计,entityengine.xml说明:
group-name:
自己定义的组名称,在app-entitygroup.xml中使用datasource-name:
在这个XML中配置的数据源的名称,平台控制核心程序详细设计,entityengine.xml说明:
Name:
是我们在本系统中配置的名称,helper-class:
是我们ISDP平台提供的帮助类field-type-name:
是我们针对不同数据库配置的数据类型check-on-start:
在启动的时候检查数据库的表是否和entity定义一致。
add-missing-on-start:
如果数据库中没有entity对应的表,就在库中创建新表。
jndi-server-name:
在这里我们使用的是weblogic服务器,jndi-name我们使用的是我们配置的数据源的JNDI名称,平台控制核心程序详细设计,entityengine.xml说明:
我们使用的是Oracle数据库,所以相应使用的数据类型转换字段文件是fieldtypeoracle.xml请根据相应情况选择.说明:
这里我们配置我们使用的组注意:
如果需要多个delegator的时候我们在配置另一个delegator的时候必须把同时增加3个配置
(1)entity-model-reader
(2)entity-group-reader(3)entity-eca-reader.并且在你对于的web.xml中指定你需要使用的delegator,平台控制核心程序详细设计,jndiservers.xml说明:
我们这里使用的是weblgic中的数据源和事务管理源,平台控制核心程序详细设计,serviceengine.xml说明:
设置验证服务调用的服务名(通常为userLogin)(通常都是作为全局服务)提示:
web也需要验证,可以考虑是否使用同样的验证,可以通过调用这个服务,也可以直接调用class的方法说明:
配置Job的线程池相关,如:
线程池等,通常默认的都可以工作的很好,平台控制核心程序详细设计,serviceengine.xml说明:
配置服务配置引擎,以上的默认引擎基本上满足要求了,平台控制核心程序详细设计,serviceengine.xml说明:
配置resourceloader,默认只配置了一个ClasspathLoader,一般都已经足够了,只要把相关的xml文件放在isdp/services/目录下就可以了其他说明:
配置配置配置如果需要发送信息给jms(就是调用一个engine为jms的服务)或者接收jms的信息(就是接收到信息后,调用服务),那么,可以配置,平台控制核心程序详细设计,serviceengine.xmlWEB_INF目录下面的Services在这里面我们配置的service是相当于本项目的本地service.理财项目的两个配置文件lcxs-services.xmlmanagement-services.xmlWEB_INF目录下面的web.xml在其中需要配置:
serviceReaderDir,ContextSecurityFilter,ControlServlet,ofbizTags,regions.,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ISDP 培训资料