java adf是什么_Java ADF 运行原理剖析(1)

博客围绕Java ADF展开,介绍了web.xml中的配置。工程启动时,FacesServlet处理JSF请求,ADFServletContextListener是核心,监听工程和会话变化。用户请求经ADFFilter过滤,若httpsession中无WebSession则创建。工作流程为启动时装载ADFServletContextListener,请求时ADFFilter创建WebSession,WebContext是开发核心。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们直奔web.xml,打开可以看到

Faces Servlet

javax.faces.webapp.FacesServlet

1

工程启动时,FacesServlet将被装载,用来处理JSF请求。

Web.xml还为我们配置了监听器

com.esri.adf.web.util.ADFServletContextListener

ADFServletContextListener 是整个server工程启动中的核心,实现了两个接口ServletContextListener和HttpSessionListener

ServletContextListener负责监听整个工程的ServletContext的变化,HttpSessionListener负责监听web当前会话的变化,当有一个新用户发送请求时,应用会为这次请求建立一个新会话。这时ADFServletContextListener 的sessionCreated(HttpSessionEvent event)方法会被执行。但是WebSession却不是在这个时候被创建的,那么什么时候WebSession会被创建呢,在web.xml中可以看到下面的配置信息:

ADFFilter

com.esri.adf.web.util.ADFFilter

每当用户请求时都会经过ADFFilter过滤,ADFFilter会截获httpsession中保存的websession对象,如果为空则创建WebSession。

32809bcce80576e7b331e45bd68e4006.png

通过上面三段配置文件,现在来梳理一下工作流程,当web启动时,首先装载 ADFServletContextListener,ADFServletContextListener创建WebApplication ,当用户请求时,ADFFilter截获请求,创建WebSession,WebSession中包含了该会话所用的WebContext。那么这个经过一番周折,终于得到了WebContext,这个WebContext正式我们开发工作的核心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值