ACCP5.0、ACCP软件工程师、第二学年,《开发基于JSP/Servlet/JavaBean的网上交易系统》书中,第一章课后习题:
一、选择题
1、JavaEE的三层结构包括表示层、()。
A、服务层
B、中间层
C、保存层
D、数据层
答案:BD
2、下列()不属于HTTP协议中GET方法和POST方法的区别内容。
A、提交数据时,POST比GET安全。
B、提交数据时,POST没有数据量的限制。
C、GET方法请求的页面可以作为书签。
D、POST方法请求的页面可以使用邮件发送。
答案:D
分析:
(自己总结的,供参考)HTTP协议中,GET与POST方法的区别有3点:
1、GET方法会将提交的数据追加到URL后面,数据暴露在地址栏中,不安全,而POST方法提交的数据不显示在地址栏中,相对安全。
2、GET方法会将提交的数据追加到URL后面,这个追加的数据有长度限制,而POST方法提交的数据无长度限制。
3、GET方法请求的页面可以被设置为书签或使用电子邮件发送,而POST方法则不可以。
'
在Servlet生命周期中,对应服务阶段的方法是()。
A. doGet()
B. doPost()
C. doGet和doPost()
D. service()
答案:D
'
下列有关Servlet的生命周期,说法不正确的是()。
A、在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例。
B、在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法。
C、在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收。
D、destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法。
分析:
A项:创建Servlet的实例是由Servlet容器来完成的,且创建Servlet实例是在初始化方法init()之前,所以,A项错误。
B项:正确。
C项:Servlet容器(如:Tomcat)调用某一个Servlet中的destroy()方法时,就会销毁此Servlet以释放资源,我认为释放资源指的就是垃圾回收,所以C项正确。
D项:此选项中的“服务器停止”我认为指的意思就是“Servlet容器(如Tomcat,此处我们就拿Tomcat来说。)停止”,在Tomcat容器停止时,Tomcat容器就会自动调用Servlet中的destroy()方法来销毁(或叫做卸载)这个Servlet,所以,我认为此项正确。
综上,我认为答案是:A。
老师:是的,你的答案与分析都是对的。
'
关于session的使用,下列说法正确的是()。
A、不同的用户窗口具有不同的session
B、不同的用户窗口具有相同的session
C、session有可能超时
D、session永远不可能超时
答案:AC
'
下列接口()是Collection接口的子接口。
A、List
B、ArrayList
C、Set
D、Map
分析:
List接口、Set接口是Collection接口的子接口,Map接口不是。
Collection接口、Map接口都在java.util包下。