java web考试复习题(2).docx
《java web考试复习题(2).docx》由会员分享,可在线阅读,更多相关《java web考试复习题(2).docx(11页珍藏版)》请在三一办公上搜索。
1、java web考试复习题1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗? 当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。 JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。 2、JSP如何处理运行时异常(run-time)exceptions? 可以使用页面的error
2、Page属性捕获没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下: 如果在页面请求时出现运行时异常是,以上代码会把页面转向到JSP页面error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页: 这样描述错误信息的Throwable对象就可以在error.jsp页面里面访问到。 3、如果jsp表单元素的值为空,如何避免null出现在页面上? 可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。实例代码如下: 在你的JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下: input type=”text” na
3、me=”shoesize” value=” 4、如何避免JSP页面自动生成session对象?为什么要这么做? 在默认情况下,在对一个JSP页面发出请求时,如果session还没有建立,JSP页面会自动为请求建立一个session对象,但是session是比较消耗资源的,如果没必要保持和使用session,就不应该创建session, 例如一些只是用来宣传产品的网站,往往没必要使用session来保存信息,可以使用jsp页面指令session=”false”来避免JSP页面为每个请求都自动创建session.实例代码如下: 5、在servlets和JSP之间能共享session对象吗? 1 当
4、然可以, HttpSession session = request.getSession(true); session.putValue(”variable”,”value”); 6、Servlet都有哪些方法?主要作用是什么? HttpServlet 类包含 init 、 destroy 、 service 等方法。其中 init 和 destroy 方法是继承的。 (1) init 方法 在 Servlet 的生命期中,仅执行一次 init 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet 。 无论
5、有多少客户机访问 Servlet ,都不会重复执行 init 。 缺省的 init 方法通常是符合要求的,但也可以用定制 init 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init 方法的 Servlet 应调用 super.init 以确保仍然执行这些任务。在调用 service 方法之前,应确保
6、已完成了 init 方法。 (2) service 方法 service 方法是 Servlet 的核心。每当一个客户请求一个 HttpServlet 对象,该对象的 service 方法就要被调用,而且传递给这个方法一个“请求”对象和一个“响应”对象作为参数。 在 HttpServlet 中已存在 service 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET ,则缺省情况下就调用 doGet 。 Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service 方法
7、会检查请求方法是否调用了适当的处理方法,不必要覆盖 service 方法。只需覆盖相应的 do 方法就可以了。 = 当一个客户通过 HTML 表单发出一个 HTTP POST 请求时, doPost 方法被调用。 与 POST 请求相关的参数作为一个单独的 HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用 doPost 方法。 = 当一个客户通过 HTML 表单发出一个 HTTP GET 请求或直接请求一个 URL 时, doGet 方法被调用。 与 GET 请求相关的参数添加到 URL 的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用 doGet 方
8、法。 Servlet 的响应可以是下列几种类型: 一个输出流,浏览器根据它的内容类型进行解释。 一个 HTTP 错误响应 , 重定向到另一个 URL 、 servlet 、 JSP 。 (3) destroy 方法 destroy 方法仅执行一次,即在服务器停止且卸装 Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另
9、一个示例是关闭数据库连接。 当服务器卸装 Servlet 时,将在所有 service 方法调用完成后,或在指定的时间间隔过后调用 destroy 方法。一个 Servlet 在运行 service 方法时可能会产生其它的线程,因此请 2 确认在调用 destroy 方法时,这些线程已终止或完成。 (4) GetServletConfig方法 GetServletConfig 方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和 ServletContext 。 ServletContext 接口提供有关 servlet 的环境信息。 (5) GetServletInfo
10、方法 GetServletInfo 方法是一个可选的方法,它提供有关 servlet 的信息,如作者、版本、版权。 当服务器调用 sevlet 的 Service 、 doGet 和 doPost 这三个方法时,均需要 “请求”和“响应”对象作为参数。“请求”对象提供有关请求的信息,而“响应”对象提供了一个将响应信息返回给浏览器的一个通信途径。 javax.servlet 软件包中的相关类为 ServletResponse 和 ServletRequest ,而 javax.servlet.http 软件包中的相关类为 HttpServletRequest 和 HttpServletRespo
11、nse 。 Servlet 通过这些对象与服务器通信并最终与客户机通信。 Servlet 能通过调用“请求”对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。 Servlet 可以调用“响应”对象的方法发送响应,该响应是准备发回客户机的。 7、Java Servlet的主要功能和作用是什么? Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet ,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Se
12、rvlet 。装入后, Servlet 继续运行直到其它客户机发出请求。 Servlet 的功能涉及范围很广。例如, Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面。 (3) 与其它服务器资源进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如, Servlet 可 以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至 applet 的新连接,并将该连 接保持在打开状态。当允
13、许客户机和服务器简单、高效地执行会话的情况下, applet 也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如, Servlet 可以修改如何认证用户。 8、Request对象的主要方法有哪些? setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames:返回reques
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web考试复习题2 web 考试 复习题
链接地址:https://www.31ppt.com/p-3159455.html