习题 3 (JavaBean 与 Servlet)
一、判断题
1. eclipse 提供了快速自动生成类成员属性的 get/set 方法的功能。T
2.
超链接请求 Servlet 时,不可以向该 Servlet 传递参数。F
3. Servlet 源程序都不包含 main()方法。T
4. Servlet 转发时会产生新的请求对象。F
5. 如果已经部署到 Tomcat 的 Servlet 项目含有配置错误,则启动 Tomcat 时会在控制器内显示相应的错
误信息。T
6. Servlet 及其过滤器和监听器,都必须在 web.xml 里配置或使用注解配置。T
7. 过滤器与 Servlet 一样,可以被用户直接请求。F
二、选择题
1. JavaBean 作用范围最小的是____。D
A. request B. session C. application D. page
2. 在 JSP 页面里,创建 JavaBean 实例的方法是使用____。D
A. new
B. <jsp:setProperty> C. <jsp:getProperty> D. <jsp:useBean>
3. JSP 在 MVC 模式中开发的 Web 项目的作用是____。A
A. 视图 B. 模型 C. 控制器 D. B 和 C
4. 在 eclipse 中创建 Servlet 时,默认的方式是____。B
A. 实现接口 Servlet B. 继承抽象类 HttpServlet
C. 继承抽象类 GenericServlet D. 实现接口 ActionSupport
5. Servlet 程序向客户端输出信息,先要通过响应对象的____方法获得 PrintWriter 对象。
A. getPrint()
B. getOut() C. getResponse() D. getWriter()
三、填空题
1. 在 Web 项目里,JavaBean 用来封装____和实现业务逻辑的方法。数据
2. 当变更用户设计的类文件所在的包名时,应使用快捷键____来自动导入包。Ctrl+Shift+O
3. 配置 Servlet 时,通过内嵌标签____来配置 Servlet 的访问路径及名称。<url-pattern>
4. Servlet 程序获取含有中文的表单提交信息前,为避免中文乱码,需要使用请求对象的____方法来指
定字符编码。setCharacterEncoding()
5. Servlet 程序在向客户端输出中文信息前,为避免中文乱码,需要使用响应对象的____方法来指定字
符编码。setContentType()
6. Servlet 程序通过请求对象的____方法获得请求转发对象。getRequestDispatcher()
7. 使用 JSTL 标签<c:forEach>显示 List 类型的数据时,必须使用属性____和 var。items
8. 获取当前 Web 项目根路径的 EL 表达式为____。${pageContext.request.contextPath}
9. 文件上传时,应指定表单<form>的 enctype 属性值为____。multipart/form-data
四、简答题
1. 简述 JSP 与 Servlet 的关系。在 Web 服务器端,每个 JSP 页面会被转译为一个 Servlet。
2. 如何在 web.xml 里配置 Servlet?
使用标签<servlet>和<servlet-mapping>分别配置 Servlet 名和 Servlet 映射,详见 P71。
3. 简述使用 Servlet 过滤器的好处。用于身份认证;统一网站的请求编码和响应编码。