第3章Servlet基础
习题
一、填空题
1.Servlet容器启动时,会为每个Web应用创建一个唯一的【 ServletContext 】对象代表当前Web应用。
2.在配置整个Web应用的初始化参数时,可在web.xml中配置【 < context-param> 】元素来实现。
3.当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到【 ServletConfig 】对象中。
4.在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为【 虚拟路径 】。
5.在RequestDispatcher接口中,实现请求转发的方法是【forward() 】。
二、判断题
1.ServletContext接口中定义了用于查询、增加、删除、设置ServletContext域属性的方法。( T )
2.当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象。( T)
3.一个Servlet只能映射一个虚拟路径。(F )
4.使用RequestDispatcher对象的include()方法实现请求包含后,浏览器显示的URL会发生变化的。( F)
5.标签指定的超时必须为一个整数,如果这个整数是为0或负整数,则session永远不会超时。( T )
三、选择题
1.下列关于ServletContext的说法中,错误的是(B )。
A: ServletContext对象用来保存当前Web应用中的所有信息
B: 在一个Web应用中可以有多个ServletContext对象。
C: ServletContext接口封装了获取当前Web应用中资源文件的方法。
D: ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问。
2.下面选项中, 用于返回某个资源文件的InputStream输入流对象的方法是(D )
A: getRealPath(String path)
B: getResource(String path)
C: getResourcePaths(String path)
D: getResourceAsStream(String path)
3.下面选项中, < context-param>元素的父元素是(D)
A: < servlet> B: < servlet-mapping>
C: < param-name> D: < Web-app>
4.下面选项中,与web应用具有相同的生命周期的对象是(D)
A: Servlet B: ServletConfig C: GenericServlet D: ServletContext
5.下面选项中,用于获取web.xml中元素的值的方法是(A)
A: getServletNames() B: getServletName()
C: getServletName(String name) D: getServletInfo()
四、简答题
1.请简述什么是缺省Servlet,以及缺省Servlet的作用。
如果某个Servlet的映射路径仅仅是一个正斜线(/),那么这个Servlet就是当前Web应用的缺省Servlet。
缺省Servlet的作用是:Servlet服务器在接收到访问请求时,如果在web.xml文件中找不到匹配的元素的URL,就会将访问请求交给缺省Servlet处理,也就是说,缺省Servlet用于处理其他Servlet都不处理的访问请求。