2022年JSP面试题及答案简答题.docx
《2022年JSP面试题及答案简答题.docx》由会员分享,可在线阅读,更多相关《2022年JSP面试题及答案简答题.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源1、JSP 页面是如何被执行的? JSP 执行效率比 Servlet低吗?当客户端向一个JSP 页面发出请求时,Web Container将 JSP 转化成 Servlet的源代码 只在第一次请求时 ,然后编译转化后的Servlet并加载到内存中执行,执行的结果Response 到客户端;JSP只在第一次执行的时候会转化为Servlet,以后每次执行 Web容器都是直接执行编译后的 Servlet,所以 JSP 和 Servlet只是在第一次执行的时候不一样,JSP 慢一点,以后的执行都是相同的;2、JSP 如何处理运行时反常 run-timeexceptions.可以使用页面的e
2、rrorPage属性捕获没有处理的运行时反常,然后自动转向到一个错误处理页面,代码如下:假如在页面请求时显现运行时反常是,以上代码会把页面转向到JSP 页面 error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页:这样描述错误信息的Throwable 对象就可以在 error.jsp页面里面拜望到;3、假如 jsp 表单元素的值为空,如何防止null显现在页面上?可以写一个简洁的函数对空值进行处理,判定值是否为空,假如是空就返回空字符串;实例代码如下:在你的 JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下:input type=”tex
3、t ” name=”shoesize ” value= ” 4、如何防止 JSP 页面自动生成session对象?为什么要这么做?在默认情形下,在对一个JSP 页面发出请求时,假如session仍没有建立, JSP 页面会自动为请求建立一个session对象,但是 session是比较消耗资源的,假如没必要保持和使 用 session ,就不应当创建 session,例如一些只是用来宣扬产品的网站,往往没必要使用session来储存信息,可以使用jsp页面指令 session= ” false ”来防止 JSP页面为每个请求都自动创建session.实例代码如下:5、在 servlets和 J
4、SP之间能共享 session对象吗? 当然可以,HttpSession session = request.getSessiontrue;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方法就要被调用,而且传递给这个方法一个“请求”(ServletRequest) 对象和一个“响应”(ServletResponse)对象作为参数;在 HttpServlet中已存在service方法;缺省的服务功能是调用与HTTP 请求的方法相应的do功能;例如,假如 HTTP 请求方法为 GET ,就缺省情形下就调用doGet; Servlet应当为 Servlet 支持的 HTTP 方法掩盖 do功能;由于 HttpServ
7、let.service方法会检查请求方法是否 调用了适当的处理方法,不必要掩盖service方法;只需掩盖相应的do方法就可以了;= 当一个客户通过HTML 表单发出一个HTTP POST 请求时, doPost()方法被调用;与 POST 请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器;当需要修改服务器端的数据时,应当使用doPost方法;= 当一个客户通过HTML 表单发出一个 HTTP GET 请求或直接请求一个URL 时, doGet方法被调用;与 GET 请求相关的参数添加到URL 的后面,并与这个请求一起发送;当不会修改服务器端的数据时,应当使用doGet方法;Se
8、rvlet的响应可以是以下几种类型:一个输出流,浏览器依据它的内容类型(如text/HTML)进行说明;一个 HTTP 错误响应 ,重定向到另一个 URL 、 servlet、 JSP ;(3) destroy方法destroy 方法仅执行一次,即在服务器停止且卸装 Servlet 时执行该方法;典型的,将Servlet 作为服务器进程的一部分来关闭;缺省的 destroy 方法通常是符合要求的,但也可以掩盖它,典型的是治理服务器端资源;例如,假如 Servlet 在运行时会累计统计数据,就可以编写一个 destroy 方法,该方法用于在未装入 Servlet 时将统计数字储存在文件中;另一个
9、示例是关闭数据库连接;当服务器卸装 Servlet时,将在全部 service方法调用完成后,或在指定的时间间隔 过后调用 destroy方法;一个 Servlet在运行 service方法时可能会产生其它的线程,因此请确认在调用destroy方法时,这些线程已终止或完成;(4) GetServletConfig()方法GetServletConfig()方法返回一个ServletConfig对象,该对象用来返回初始化参数和 ServletContext; ServletContext接口供应有关servlet的环境信息;5 GetServletInfo()方法GetServletInfo (
10、)方法是一个可选的方法,它供应有关 servlet 的信息,如作者、版本、版权;当服务器调用 sevlet 的 Service ()、 doGet ()和 doPost ()这三个方法时,均需要 “请求”和“响应”对象作为参数;“请求”对象供应有关请求的信息,而“响应”对象供应了一个将响应信息返回给浏览器的一个通信途径;javax.servlet软件包中的相关类为 ServletResponse和 ServletRequest,而 javax.servlet.http软件包中的相关类为 HttpServletRequest和 HttpServletResponse; Servlet通过这些对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JSP 试题 答案 答题
限制150内