java web考试复习题库1 .pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、JSP 页面是如何被执行的?JSP 执行效率比Servlet 低吗? 当客户端向一个JSP 页面发出请求时,Web Container 将JSP 转化成Servlet 的源代码(只在第 一次请求时),然后编译转化后的Servlet 并加载到内存中执行,执行的结果Response 到客户 端。 JSP 只在第一次执行的时候会转化为 Servlet,以后每次执行Web 容器都是直接执行编译后 的Servlet,所以JSP 和Servlet 只是在第一次执行的时候不一样,JSP 慢一点,以后的执行都 是相同的。 2、JSP 如何处理运行时异常(run-time)exceptions? 可以使用页面的errorPage 属性捕获没有处理的运行时异常,然后自动转向到一个错误处理 页面,代码如下: %@ page errorPage=”error.jsp” % 如果在页面请求时出现运行时异常是,以上代码会把页面转向到 JSP 页面 error.jsp ,在 error.jsp 里面,可以通过以下代码定义这个页面是错误处理页: %@ page isErrorPage=”true” % 这样描述错误信息的Throwable 对象就可以在error.jsp 页面里面访问到。 3、如果jsp 表单元素的值为空,如何避免null 出现在页面上? 可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。实例 代码如下: %! String blanknull(String s){ return (s == null) ? “” : s; } % 在你的JSP 里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下: input type=”text” name=”shoesize” value=”%=blanknull(shoesize)% ” 4 、如何避免JSP 页面自动生成session 对象?为什么要这么做? 在默认情况下,在对一个JSP 页面发出请求时,如果session 还没有建立,JSP 页面会自动 为请求建立一个 session 对象,但是 session 是比较消耗资源的,如果没必要保持和使用 session,就不应该创建session, 例如一些只是用来宣传产品的网站,往往没必要使用session 来保存信息,可以使用jsp 页面指令session=”false ”来避免JSP 页面为每个请求都自动创 建session.实例代码如下: %@ page session=”false” 5、在servlets 和JSP 之间能共享session 对象吗? 1 当然可以, HttpSession session = request.getSession(true); session.putValue(”variable”,”value”); 6、Servlet 都有哪些方法?主要作用是什么? HttpServlet 类包含 init() 、destroy() 、 service() 等方法。其中 init() 和 destroy() 方法是 继承的。 (1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。可 以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet 。 无论有多少 客户机访问 Servlet ,都不会重复执行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理 服务器端资源。例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置,因 此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。

文档评论(0)

. + 关注
官方认证
文档贡献者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地江苏
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档