JavaWeb-程序设计-习题参考答案(第1-6章)

上传人:go****e 文档编号:128485842 上传时间:2020-04-21 格式:DOC 页数:13 大小:88.52KB
返回 下载 相关 举报
JavaWeb-程序设计-习题参考答案(第1-6章)_第1页
第1页 / 共13页
JavaWeb-程序设计-习题参考答案(第1-6章)_第2页
第2页 / 共13页
JavaWeb-程序设计-习题参考答案(第1-6章)_第3页
第3页 / 共13页
JavaWeb-程序设计-习题参考答案(第1-6章)_第4页
第4页 / 共13页
JavaWeb-程序设计-习题参考答案(第1-6章)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、JavaWeb程序设计 练习题参考答案第一章:Servlet基础 1、下列选项中属于动态网站技术的是 _(多选)答:PHP/ASP/JSPA、PHPB、ASPC、JavaScriptD、JSP参考答案:PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。A(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的

2、编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的ASP.NET支持大型网站的开发。JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。2、下列关于Servlet的说法正确的是_(多选)A、Servlet是一种动态网站技术B、Servlet运行在服务端C、Servlet针对每个请求使用一个进程来处理D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持参

3、考答案:Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。所以Servlet的效率更高3、下列关于Servlet的编写方式正确的是_(多选)A、必须是HttpServlet的子类B、通常需要覆盖doGet() 和doPost()方法或其一C、通常需要覆盖service()方法D、通常要在web.xml文件中声明和两个元素参考答案:A、B、D必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpSe

4、rvlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。所以通常需要覆盖doGet() 和doPost()方法或其一。4、下列关于Servlet生命周期的说法正确的是_(多选)A、构造方法只会调用一次B、init()方法只会调用一次C、service()方法在每次请求此Servlet时都会被调用D、destroy()方法在每次请求完毕时会被调用。参考答案:B、CServlet生命周期由servlet接口定义,每次请求会生成一个对象,所以构造方法会调用多次Init() : public void init(ServletConfig config) throws Se

5、rvletException; Servlet引擎会在Servlet实例化之后,置入服务之前精确地调用init方法。在调用service方法之前,init方法必须成功退出。 如果init方法抛出一个ServletException,你不能将这个Servlet置入服务中,如果init方法在超时范围内没完成,我们也可以假定这个Servlet是不具备功能的,也不能置入服务中。Service() :public void service(ServletRequest request, ServletResponse response) throws ServletException, IOExcept

6、ion;Servlet引擎调用这个方法以允许Servlet响应请求。这个方法在Servlet未成功初始化之前无法调用。在Servlet被初始化之前,Servlet引擎能够封锁未决的请求。在一个Servlet对象被卸载后,直到一个新的Servelt被初始化,Servlet引擎不能调用这个方法每次请求都会被调用但是不会被覆盖,覆盖的是相应的do 方法Destroy():public void destroy(); 当一个Servlet被从服务中去除时,Servlet引擎调用这个方法。在这个对象的service方法所有线程未全部退出或者没被引擎认为发生超时操作时,destroy方法不能被调用。这个方

7、法给servlet释放占用的资源的机会,通常用来执行一些清理任务。服务器关闭时才销毁这个Servlet对象5、下列方式中可以执行TestServlet (路径为/test)的doPost()方法是_(多选)A、在IE中直接访问http:/localhost:8080/网站名/testB、提交表单C、提交表单D、在JavaScript中执行下述代码:Document.getElementById(“form1”).action=”/网站名/test”;Document.getElementById(“form1”).method=”post”;Document.getElementById(“f

8、orm1”).submit;参考答案:C、DA.在地址栏上访问 是get方式B在表单里如果不写method,默认也是get方式6、针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码时_网络; 朋友推荐; 报纸; 其他;A、request.getParameter(“aihao”).lengthB、request.getParameter(“aihao”).sizeC、request.getParameterValues(“aihao”).lengthD、request.getParameterValues(“aihao”).size参考答案:C从表单中获取多个值用

9、getParameterValues,求数组的长度为length。7、用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下面_个语句处理。A、request.setCharcterEncoding(“GBK”);B、request.setContentType(“text/html;charset=GBK”);C、reponse.setCharcterEncoding(“GBK”);D、response.setContentType(“text/html;charset=GBK”);参考答案:A其中D是设置响应的方式的,A是设置请求的方法。其他两个是错误的

10、。选择:A8、简述Servlet的生命周期。Servlet在第一次和第二次被访问时,生命周期方法的执行有何区别。参考答案:1、 在Servlet容器刚被启动时加载,也可以在容器收到客户请求服务时加载1标签配置该Servlet的加载方式,可选值为0和1,如果配置为1.Tomcat会在启动时候加载该Servlet,否则,Tomcat会在有人第一次请求该Servlet时才加载该Servlet2、 加载成功后,Servlet容器便可以创建一个Servlet实例。Servlet加载并实例化后,在处理客户端请求前,容器必须通过调用它的init方法进行初始化3、 实例创建好后,就要对其初始化。Servlet

11、的init()方法的主要任务就是完成初始化工作。该方法由Servlet容器调用完成。对于每一个Servlet实例,该方法只允许被调用一次。4、 利用 service 处理请求在Servlet被成功初始化后容器就可以使用它去处理客户端发来的请求了。在使用HTTP协议发送请求时,容器必须提供代表请求和回应的HttpServletRequest对象和HttpServlerRespons5、利用destroy()方法终止服务在Servlet执行完毕或是在处理请求过程中出现UnavailiableException异常,需要移除Servlet,在移除之前,Servlet会调用destroy()方法让Se

12、rvlet自动释放占用的资源。l 第一次访问时会执行init()方法,第二次访问不会执行init()方法。9、简述转发和重定向跳转方式的区别,在Servlet中分别使用什么方法实现?重定向跳转方式的区别:转发和重定向都可以使浏览器获得另外一个URL所指向的资源,区别是转发共享同一个请求对象,而重定向不共享同一个请求对象。在Servlet中分别使用什么方法实现?在Servlet中转发使用RequestDispatcher接口的forward()方法实现。重定向由HttpServletResponse接口的sendRedirect()方法实现。第二章 Servlet会话跟踪1、下列关于Cookie

13、的说法正确的是_.(多选)A、Cookie保存在客户端B、Cookie可以被服务器修改C、Cookie中可以保存任意长度的文本D、浏览器可以关闭Cookie功能参考答案:A、B、DCookie是保存在客户端的,也可以被服务器修改,但是Cookie的长度是有限的,浏览器可以关闭Cookie功能。2、写入和读取Cookie的代码分别是_A、request.addCookies()和response.getCookies();B、response.addCookie()和request.getCookie();C、response.addCookies()和request.getCookies();

14、D、response.addCookie()和request.getCookies();参考答案:D3、Tomcat的默认端口是_A、80B、8080C、8088D、8000参考答案:B 4、 HttpServletRequest的_方法可以得到会话(多选)A、getSession()B、getSession(Boolean)C、getRequestSession();D、getHttpSession();参考答案:A、B(参看p38)5、 下列选项中可以关闭会话的是_(多选)A、调用HttpSession的close方法B、调用HttpSession的invalidate()方法C、等待HttpSession超时D、调用HttpServletRequest的getSessi

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

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

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