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


【抖m是什么意思啊 dom是什么意思啊 comdom是什么意思】参考答案 有两种方法可以设置会话的有效时间,一种是在web.xml中配置,如下所示:
40
使用这种方式设置的有效时间,是对当前应用中所有会话都有效,单位是分钟 。
还有一种方式是使用HttpSession中的setMaxInterval(int)方法,这个方法能够设定最大不活动时间,超过这个时间会话没有被访问,即被容器销毁 。这个方法只能够控制调用该方法的会话对象,不会对所有会话对象生效 。
10. 什么是URL重写?能解决什么问题?
解析 大多数容器实现会话,都是基于cookie机制实现的 。然而,cookie可能被用户人为地设置失效,这种情况下,会话页将无效 。为了能够在cookie失效时依然使会话有效,可以使用URL重写策略 。如果使用某些MVC框架编程,如Struts,这些问题都已经在框架层面得到了解决 。
参考答案 URL重写就是使用响应接口中的encodeURL(path)方法,把指定的path重新编码,将名字是JSESSIONID的cookie的值强制加到path对应的URL中,传递到服务器端,这样就能够保证即使cookie被阻止,服务器端永远能得到会话对象的ID值,使得会话有效 。
11. 会话接口中提供了处理会话属性的方法,请列举每个方法并说明其作用 。
解析 如果某些对象需要在会话范围内有效,那么就可以考虑使用会话范围的属性 。保存在会话范围内的属性,在当前会话中一直有效 。然而,由于会话的生命中期较长,所以属性也将随着会话一直存在于内存中 。只有当必须使用会话属性时再考虑使用,能用请求属性解决的场合就使用请求属性,开发员必须能够正确选择不同范围属性进行使用 。
参考答案 会话接口中有三个和属性有关的方法,分别是:setAttribute(String,Object),可以将一个对象设置一个名字,存储在会话中;getAttritute(String),可以根据属性的名字返回属性值;removeAttribute(String),可以根据属性的名字删除属性 。
12. 什么是上下文对象?如何获得上下文对象?
解析 上下文是一个全局的概念,每个应用都有一个唯一的上下文对象 。上下文接口中定义了一系列的方法,开发员应该熟悉这个接口的常用方法 。
参考答案 当容器启动时,会加载容器中的每一个应用,并且针对每一个应用创建一个对象,称为上下文对象 。每个应用都只有一个唯一的上下文对象,Servlet API 中提供了Servloracleontext 接口来表示上下文对象 。要在Servlet中获得上下文对象非常简单,直接使用getServloracleontext()方法就可以返回当前的上下文对象,在JSP中可以直接使用application内置对象使用上下文 。
13. 如何配置上下文参数?在程序中如何获得上下文参数?
解析 如果在应用中的很多地方,都需要使用某一个参数,那么就可以配置一个上下文参数 。上下文参数与Servlet初始化参数不同的是,上下文参数能够在应用所有资源里使用,而Servlet初始化参数在当前Servlet中使用 。
参考答案 在web.xml中可以使用配置上下文参数,如下所示:

path
/WEB-INF/props

要获得上下文参数,可以使用Servloracleontext接口中的getInitParameter方法返回 。
14、上下文接口中提供了处理属性的方法,请列举每个方法并说明其作用?
解析:除了请求属性、会话属性外,还可以使用上下文属性 。如果某个对象在上下文范围内使用,就可以考虑使用上下文属性存储 。上下文的生命周期很长,应用加载时初始化,直到应用重新加载才被销毁,所以只有必须使用上下文属性时方可使用,否则应该尽量使用请求属性 。
参考答案:上下文接口中有三个和属性有关的方法,分别是setAttribute(String ,Object),可以将一个对象设置一个名字,存储到上下文范围中:getAttribute(String),可以根据属性的名字返回属性值:removeAttribute(String),可以根据属性的名字删除属性 。
15、说明请求属性、会话属性、上下文属性的区别?
解析:属性在Web应用开发中占有举足轻重的地位,是用来在组件之间传递对象的主要方式 。主要有三个对象可以储存属性,即请求、会话、上下文 。由于请求生命周期最短,所以应该尽量使用请求属性,而只有在必须用会话属性或者必须用上下文属性时菜考虑使用这两种属性 。
参考答案:请求属性是请求范围内的属性,除了请求转发外,只在当前的请求中有效:会话属性是会话范围内的属性,只要会话没有失效,就一直随着当前的会话所在:上下文属性是上下文范围的属性,只要容器没有重新加载应用,就一直随着上下文对象存在 。应该尽量使用请求属性实现功能,只有在必须用会话属性或者必须用上下文属性时才考虑使用这两种属性 。