抖m是什么意思啊 dom是什么意思啊 comdom是什么意思( 五 )


16、请说明ServloracleontextEvent什么场景下被触发,以及如何处理?
解析:事件处理在很多时候非常有效,开发人员应该熟悉Servlet中得常用时间类别,并熟悉每种事件触发的条件 。
参考答案:当上下文对象被初始化或者被销毁时,将触发ServloracleontextEvent,要处理该事件,可以自定义事件处理类实现ServloracleontextListener接口;然后覆盖该接口中的方法,实现处理逻辑 。
17、请说明HttpSessionEvent什么场景下会被触发,以及如何处理?
解析:会话事件在很多场合可以使用,开发人员应该熟悉会话事件的触发条件以及处理方法等 。
参考答案:当会话对象有变化的时候,将触发HttpSessionEvent事件发生,例如会话被创建、会话被销毁、会话被活化、要处理该事件,有两个接口可以监听,分别是HttpSessionListener和HttpSessionActivationListener 。其中前者监听会话创建和销毁的情况,后者监听会话活化和钝化的情况 。
18、如何在web.xml中配置监听器,使监听器生效?
解析 监听器必须在web.xml中配置才能生效 。
参考答案 在web.xml中,可以使用配置监听器,如下所示:

com.oracle.listener.CounterListener

19、简述监听器的开发配置步骤 。
解析 每种监听器的开发和配置步骤都非常相似,开发员应该做到熟练掌握 。
参考答案
(1)根据需求分析需要使用哪种监听器 。
(2)创建类实现监听器接口,并实现接口中必要的方法,实现监听功能 。
(3)在web.xml中使用配置监听器 。
20、过滤器有什么作用 ?
解析 过滤器是web应用中非常重要的概念,甚至在Strust2框架中也作为核心控制器使用 。
参考答案 在web应用中,往往需要一些通用的处理和控制,如果把这些通用的处理编写在每一个需要的资源文件中,代码就很冗余,且不好管理 。只要需要修改,就得修改所有文件中的相关代码,造成维护困难 。过滤器就是用来执行这些通用处理的程序,往往可以用来实现图像转换、数据压缩、登录验证、权限控制等 。
21、Filter接口中定义了哪几个方法?分别有什么作用?
解析 Filter接口是所有过滤器都必须实现的接口,了解这个接口中的方法对开发员胜任过滤器开发非常重要 。
参考答案 Filter接口中有以下三个方法:
(1)init(FilterConfig filterConfig):该方法是对filter对象进行初始化的方法,仅在容器初始化filter对象结束后被调用一次 。
(2)doFilter(ServletRequest request,ServletResponse response,FilterChain chain):该方法是filter进行过滤操作的方法,是最重要的方法 。过滤器实现类必须实现该方法 。方法体中可以对request和response进行预处理 。其中FilterChain可以将处理后的request和response对象传递到过滤链上的下一个资源 。
(3)destroy():该方法在容器销毁过滤器对象前被调用 。
22、简述过滤器的开发配置步骤
解析 开发员应该熟练掌握过滤器的开发配置步骤 。
参考答案
(1)创建类实现Filter接口 。
(2)实现Filter接口中的方法,重点实现doFilter方法对请求和响应进行过滤 。
(3)在web.xml中配置过滤器,使用配置过滤器的类和名字,使用配置过滤器需要过滤的资源路径 。
23. 过滤器的配置中,元素是什么含义?有几个可选值?
解析:元素师Servlet2.4以后新增的配置能够用来指定转发方式
参考答案: 可以配置能够被过滤的URL的请求方式,有以下四个值可以使用;
(1) 请求方式,是一种默认的方式 。即不配置disoatcher选项时,默认过滤REQUEST方式请求的URL,包括在地址栏输入URL,表单提交,超级链接,响应重定向,但是如果指定了其他dispatcher值,REQUEST也必须显式指定才能生效 。
(2) FORWARD:转发方式,表示可以过滤请求转发方式访问的URL.
(3) INCLUDE:包含方式,表示可以过滤动态包含的URL 。
(4) ERROR:错误方式,表示可以过滤错误页面
第三部分 详解JSP组件开发
1.列举至少5个JSPN内置对象,并说明其类型
解析 内置对象是JSP中非常重要的概念,是真正的Servlet API中的对象,不过是容器翻译JSP时进行声明创建的,所以在JSP中不需要声明创建就可以直接使用 。Web开发员起码需要能够熟练使用JSP中常用的内置对象 。
参考答案
(1) request:HttpServletRequest
(2) response:HttpServletResponse
(3) session:HttpSession