当前位置:首页 > ServletJSP课后习题解答
答案:A
3. web.xml中
时 分 秒 毫秒
4. 何者可以实作使用者的自动登入机制?
(A) HttpSession
(B) Cookie
(C) HttpServletRequest (D) URL重写 答案:B
5. 关于HttpSession的setMaxInactiveInterval()方法,以下描述何
者错误?
(A) 设定的单位是「分」
(B) 用来设定HttpSession在浏览器多久没活动后失效 (C) 用来设定Cookie的失效时间
(D) 会覆盖web.xml中
6. 关于HttpSession的描述,以下何者错误?
(A) 关闭浏览器后HttpSession就会被回收 (B) 可以执行invalidate()使之失效
(C) 不同的浏览器使用相同的Session ID,也会取得不同的
HttpSession对象
(D) HttpSession的setMaxInactiveInterval()方法设定为-1将永不失效
答案:A、C
提示:关闭浏览器后立即失效的是储存Session ID的Cookie,不是HttpSession对象。
7. 哪几个对象提供有setAttribute()方法?
(A) ServletRequest (B) HttpSession
17 / 39
(C) ServletConfig (D) ServletContext 答案:A、B、D
8. 关于Servlet/JSP的Session ID,何者正确?
(A) 预设使用Cookie来储存Session ID (B) Cookie的名称是JSESSIONID
(C) 在禁用Cookie时,可以使用URL重写来发送Session ID (D) 必须自行呼叫HttpSession的getId()方可产生 答案:A、C
提示:Session ID的Cookie名称是厂商各自实作的,JSESSIONID在Tomcat上的实作名称。容器会自动帮你产生Session ID。
9. 哪几个对象的属性设定可以跨越请求范围?
(A) ServletRequest (B) HttpSession (C) ServletConfig (D) ServletContext 答案:B、D
10. HttpSession失效的时机为何?
(A) 执行invaliate()方法
(B) 下次请求超过web.xml中
? 实作题
1. 请实作一个Web应用程序,可动态产生使用者登入密码,送出窗体后必须
通过密码验证才可观看到使用者页面。
提示:此题仍第3章课后练习第2个实作题之延伸。
18 / 39
图5.10 图片验证
2. 实作一个登入窗体,如果使用者核取「记住名称、密码」,则下次造访窗体
时,将会自动在名称、密码字段填入上次登入时所使用的值。
图5.11 记住名称、密码
第6章课后练习
? 选择题
1. 关于过滤器的描述,以下何者正确?
(A) Filter接口定义了init()、service()与destroy()方法
(B) 会传入ServletRequest与ServletResponse至Filter (C) 要执行下一个过滤器,必须执行FilterChaing的next()方法 (D) 如果要取得初始参数,要使用FilterConfig物件 答案:B、D
2. 关于以下web.xml的设定:
19 / 39
以下描述何者正确?
(A) 根据
URL请求
(B) 可以透过FilterConfig来读取USER与PASSWORD初始参数 (C) 初始参数设定位置错误,
(D)
提示:由于初始参数的设定错误,无法透过FilterConfig取得初始参数。 3. 关于以下的web.xml设定:
以下描述何者正确?
(A) 当请求add.do时,只会套用SecurityFilter
20 / 39
共分享92篇相关文档