读Ofbiz源码笔记 之 请求控制篇.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
读Ofbiz源码笔记 之 请求控制篇

读 Ofbiz 源码笔记(一) —— 请求控制篇 该笔记基于 Ofbiz10.04.02 解读,系个人阅读 Ofbiz 源码记录所得, 格式不太雅观,可作为阅读 Ofbiz 源码时的手册,这是第一篇后续会继 续阅读写作,其中难免有错误部分望指正。 该篇主要讲解控制请求的流程,以及其中的难点、重点。 GuHao Email:g.guhao@ 2012.08.08 1. Web.xml context-param:上下文参数 filter : 过 滤 器 — putAllInitParametersInAttributes 、 getDelegator、getDispatcher 等 listener:监听器(以上这些都要简单浏览一遍) servlet:核心控制器,重点看这个(ControlServlet.java) 2. ControlServlet.java 1.1. init(); 初始化 1.1.1. configureBsf(); 向 BSFManager 注册 beanshell、javascript、simplemethod 的解析 类; 1.1.2. getRequestHandler(); 初始化 RequestHandler 对象,其中包括 ControllerConfig(解析 controller.xml 中 include、handlermap,viewmap 等,把所有的 request-map 解析称 RequestMap 对象,存放到 requestMapMap 中)、 ViewFactory(实例化各 ViewHandler 的处理类,放到 viewFactory 的 handlers 中,以备后面展现 view 之用)、EventFactory(和 viewfactory 处理方法类似,作用是实例化 controller.xml 中所有的 handler 的 EventHandler 的实现类,如 JavaEventHandler、ServiceEventHandler 等); 1.2. doGet()—doPost(); 1.2.1.request、response 的常规设置 request.setCharacterEncoding(),response.setContentType(), response.setCharacterEncoding() 1.2.2.pushUserIdentifier 如果请求访问的用户已登录,把用户放到 curValList 中第一位,再使用 userIdentifierStack(ThreadLocal)存放 curValList,userIdentifierStack 既存放当前登陆用户 1.2.3.make security and delegator available in the request for convenience, and necessity with event handlers, make security and delegator available in the request:try to get it from the session first so that we can have a delegator/dispatcher/security for a certain user if desired 为了方便把一些常用的变量放到 session/request 中 1.2.4.new ServletContextHashModel() 实例化 ServletContextHashModel 得到实例化对象 ftlServletContext,并存放到 request 中 1.2.5. VisitHandler.getVisitor(request,response); 判断 session 中是否存在,如没有获取 cookie 中的 cookieVisstorId 再根据 cookieVisstorId 去数据库中检索出相应的 Visitor 对象,如若还是

文档评论(0)

ahuihuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档