JAVAWEB 程序设计 习题参考答案(第1 6章).pdf

上传人:飞****9 文档编号:134196040 上传时间:2020-06-03 格式:PDF 页数:13 大小:224.16KB
返回 下载 相关 举报
JAVAWEB 程序设计 习题参考答案(第1 6章).pdf_第1页
第1页 / 共13页
JAVAWEB 程序设计 习题参考答案(第1 6章).pdf_第2页
第2页 / 共13页
JAVAWEB 程序设计 习题参考答案(第1 6章).pdf_第3页
第3页 / 共13页
JAVAWEB 程序设计 习题参考答案(第1 6章).pdf_第4页
第4页 / 共13页
JAVAWEB 程序设计 习题参考答案(第1 6章).pdf_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《JAVAWEB 程序设计 习题参考答案(第1 6章).pdf》由会员分享,可在线阅读,更多相关《JAVAWEB 程序设计 习题参考答案(第1 6章).pdf(13页珍藏版)》请在金锄头文库上搜索。

1、1 JavaWeb 程序设计 程序设计 练习题参考答案练习题参考答案 第一章 第一章 Servlet 基础基础 1 下列选项中属于动态网站技术的是 多选 答 PHP ASP JSP A PHP B ASP C JavaScript D JSP 参考答案参考答案 PHP Hypertext Preprocessor 超文本预处理器 其语法大量借鉴 C Java Perl 等语言 只需要很少的编程知识就能使用 PHP 建立一个真正交互的 Web 站点 由于 PHP 开放源 代码 并且是免费的 所以非常流行 是当今 Internet 上最为火热的脚本语言之一 A Active Server Page

2、s 是一种类似 HTML Script 与 CGI 结合体的技术 他没有提 供自己专门的编程语言 允许用户使用许多已有的脚本语言编写 ASP 应用程序局限于微 软的 IIS 般只适用于中小型站点 但目前 ASP 升级演变而来的 ASP NET 支持大型网站 的开发 JSP Java ServerPages 是基于 Java Servlet 以及 Java 体系的 Web 开发技术 能在大部分 服务器上运行 而且易于维护和管理 安全性能方面也被认为是三种基本动态网站技术 中最好的 2 下列关于 Servlet 的说法正确的是 多选 A Servlet 是一种动态网站技术 B Servlet 运行

3、在服务端 C Servlet 针对每个请求使用一个进程来处理 D Servlet 与普通的 Java 类一样 可以直接运行 不需要环境支持 参考答案 参考答案 Servlet 是一种动态网站技术 是运行在服务器端 Servlet 针对每个请求使用一个线程 来处理 而不是启动一个进程 传统的 CGI 为每次请求启动一个进程来处理 所以 Servlet 的效率更高 3 下列关于 Servlet 的编写方式正确的是 多选 A 必须是 HttpServlet 的子类 B 通常需要覆盖 doGet 和 doPost 方法或其一 C 通常需要覆盖 service 方法 D 通常要在 web xml 文件中

4、声明和两个元素 参考答案 参考答案 A B D 必须继承 Httpservlet 类 不需要覆盖 servlce 方法 service 方法是 Servlet 接口中的方 法 Servlet 是 HttpServlet 的父类 该方法会根据请求类型选择执行 doGet 或 doPost 方法 所以通常需要覆盖 doGet 和 doPost 方法或其一 4 下列关于 Servlet 生命周期的说法正确的是 多选 A 构造方法只会调用一次 B init 方法只会调用一次 C service 方法在每次请求此 Servlet 时都会被调用 D destroy 方法在每次请求完毕时会被调用 2 参考答

5、案 参考答案 B C Servlet 生命周期由生命周期由 servlet 接口定义 接口定义 每次请求会生成一个对象 所以构造方法会调用多次 Init public void init ServletConfig config throws ServletException Servlet 引擎会在 Servlet 实例化之后 置入服务之前精确地调用 init 方法 在调 用 service 方法之前 init 方法必须成功退出 如果 init 方法抛出一个 ServletException 你不能将这个 Servlet 置入服务中 如 果 init 方法在超时范围内没完成 我们也可以假定这

6、个 Servlet 是不具备功能的 也不能置 入服务中 Service public void service ServletRequest request ServletResponse response throws ServletException IOException Servlet 引擎调用这个方法以允许 Servlet 响应请求 这个方法在 Servlet 未成功初始化之 前无法调用 在 Servlet 被初始化之前 Servlet 引擎能够封锁未决的请求 在一个 Servlet 对象被卸载后 直到一个新的 Servelt 被初始化 Servlet 引擎不能调用这 个方法 每次请

7、求都会被调用但是不会被覆盖 覆盖的是相应的 do 方法 Destroy public void destroy 当一个Servlet被从服务中去除时 Servlet引擎调用这个方法 在这个对象的service 方法所有线程未全部退出或者没被引擎认为发生超时操作时 destroy方法不能被调用 这个方法给 servlet 释放占用的资源的机会 通常用来执行一些清理任务 服务器关闭时才 销毁这个 Servlet 对象 5 下列方式中可以执行 TestServlet 路径为 test 的 doPost 方法是 多选 A 在 IE 中直接访问 http localhost 8080 网站名 test

8、B 提交表单 C 提交表单 D 在 JavaScript 中执行下述代码 Document getElementById form1 action 网站名 test Document getElementById form1 method post Document getElementById form1 submit 参考答案参考答案 C D A 在地址栏上访问 是 get 方式 B 在表单里如果不写 method 默认也是 get 方式 6 针对下述 JSP 页面 在 Servlet 中需要得到用户选择的爱好的数量 最合适的代码时 网络 朋友推荐 报纸 其他 A request getP

9、arameter aihao length B request getParameter aihao size C request getParameterValues aihao length D request getParameterValues aihao size 参考答案参考答案 C 3 从表单中获取多个值用 getParameterValues 求数组的长度为 length 7 用户使用 POST 方式提交的数据中存在汉字 使用 GBK 字符集 在 Servlet 中需要使用 下面 个语句处理 A request setCharcterEncoding GBK B request

10、 setContentType text html charset GBK C reponse setCharcterEncoding GBK D response setContentType text html charset GBK 参考答案参考答案 A 其中 D 是设置响应的方式的 A 是设置请求的方法 其他两个是错误的 选择 A 8 简述 Servlet 的生命周期 Servlet 在第一次和第二次被访问时 生命周期方法的执行有何 区别 参考答案 参考答案 1 在在 Servlet 容器刚被启动时加载 也可以在容器收到客户请求服务时加载容器刚被启动时加载 也可以在容器收到客户请求服务

11、时加载 1 标签配置该 Servlet 的加载方式 可选值为 0 和 1 如果配置为 1 Tomcat 会在启动时候加载该 Servlet 否则 Tomcat 会在有人第一次请求该 Servlet 时才加载该 Servlet 2 加载成功后 Servlet 容器便可以创建一个 Servlet 实例 Servlet 加载并实例化后 在处 理客户端请求前 容器必须通过调用它的 init 方法进行初始化 3 实例创建好后 就要对其初始化 Servlet 的 init 方法的主要任务就是完成初始化工作 该方法由 Servlet 容器调用完成 对于每一个对于每一个 Servlet 实例 该方法只允许被调

12、用一次 实例 该方法只允许被调用一次 4 利用 service 处理请求 在 Servlet 被成功初始化后容器就可以使用它去处理客户端发来的请求了 在使用 HTTP 协议发送请求时 容器必须提供代表请求和回应的 HttpServletRequest 对象和 HttpServlerRespons 5 利用 destroy 方法终止服务 在 Servlet 执行完毕或是在处理请求过程中出现 UnavailiableException 异常 需要移除 Servlet 在移除之前 Servlet 会调用 destroy 方法让 Servlet 自动释放占用的资源 第一次访问时会执行 init 方法

13、第二次访问不会执行 init 方法 9 简述转发和重定向跳转方式的区别 在 Servlet 中分别使用什么方法实现 重定向跳转方式的区别重定向跳转方式的区别 转发和重定向都可以使浏览器获得另外一个另外一个 URL 所指向的资所指向的资 源源 区别是转发共享同一个请求对象 而重定向不共享同一个请求对象 在在 Servlet 中分别使用什么方法实现中分别使用什么方法实现 在 Servlet 中转发使用转发使用 RequestDespacher 接口接口的 forward 方法实现 重定向重定向由 HttpServletResponse 接口的接口的 sendRedirect 方法实现 方法实现 第

14、二章第二章Servlet 会话跟踪会话跟踪 1 下列关于 Cookie 的说法正确的是 多选 A Cookie 保存在客户端 4 B Cookie 可以被服务器修改 C Cookie 中可以保存任意长度的文本 D 浏览器可以关闭 Cookie 功能 参考答案 参考答案 A B D Cookie 是保存在客户端的 也可以被服务器修改 但是 Cookie 的长度是有限的 浏览器可 以关闭 Cookie 功能 2 写入和读取 Cookie 的代码分别是 A request addCookies 和 response getCookies B response addCookie 和 request

15、getCookie C response addCookies 和 request getCookies D response addCookie 和 request getCookies 参考答案 参考答案 D 3 Tomcat 的默认端口是 A 80 B 8080 C 8088 D 8000 参考答案 参考答案 B 4 HttpServletRequest 的 方法可以得到会话 多选 A getSession B getSession Boolean C getRequestSession D getHttpSession 参考答案 参考答案 A B 参看 p38 5 下列选项中可以关闭会

16、话的是 多选 A 调用 HttpSession 的 close 方法 B 调用 HttpSession 的 invalidate 方法 C 等待 HttpSession 超时 D 调用 HttpServletRequest 的 getSession false 方法 参考答案 A B C D HttpSession 的 invalidate 方法 使得回话失效 同时删除属性对象 等待 HttpSession 超时 Session 失效 public HttpSession getSession 返回与这个请求关联的当前的有效的 session 如果调用这个方法时没带参数 那么在没 有 session 与这个请求关联的情况下 将会新建一个 session public HttpSession getSession boolean create 调用这个方调用这个方法时带入了一个布尔型的参数 只有当这个参数为真时 session 才会被建立 HttpServletRequest 的 getSession false 方法 为了确保 session 能够被完全维持 Servlet 开发者必须

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号