联合永道java面试卷.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
联合永道java面试卷

设置超时: 采用HTTPclient访问远程地址并提交数据的过程如下: 1建立Socket连接 2通过GET/POST方法提交数据 3等待对方服务器应答,接收返回数据 因此从上述过程看,超时会涉及1和3,也就是说超时的原因主要有二:一是建立网络连接慢,二是虽然成功建立连接但是对方页面处理过慢,返回数据超时。而这两个过程是互不覆盖的。因此,超时就得针对这两个过程设置: client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);// 针对连接建立时间 client.getHttpConnectionManager().getParams().setSoTimeout(3);// 针对页面返回数据时间 Servlet 对于servlet的认识,对于forward和redirect概念 Servlet运行在servlet容器中,其生命周期由容器来管理。他的生命周期通过servlet接口中的init()、service()、destory()方法 1.从地址栏显示 Forward:是容器控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个地址的URL的响应内容读取过来,发送给浏览器,浏览器不知道服务器发送的内容是从哪里来的,所以它的地址栏中还是原来的地址 Redirect就是服务器根据逻辑啊,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,并且可以看到跳转后的链接地址。 Forward更加高效,并且有助于隐藏实际链接 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据. jsp和servlet的区别 jsp是servlet技术的扩展,本质上是servlet的简易方式,更强调应用的外表表达。Jsp编译后就是“类servlet”。他们最主要的不同是servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离出来。而JSP的情况是Java和HTML可以组合成一个扩展名为。Jsp的文件。JSP侧重于视图,servlet主要用于控制逻辑 Jsp编译过程 Web容器处理JSP文件请求的执行过程主要包括以下4个部分: 1.????? 客户端发出Request请求 2.????? JSP Container 将JSP转译成Servlet的源代码 3.????? 将产生的Servlet源代码经过编译后,并加载到内存执行 4.????? 把结果Response(响应)至客户端 我先以tomcat中的jsp编译过程为例,tomcat先将整个jsp页面的代码读取出来,写到一个新的Java文件中。(在读取jsp文件时,会获取他的编码格式,先读取pageencoding,如果pageencoding没有指定,他会读取contenttype的编码格式,如果contenttype也没有指定,就会使用默认的ISO-8859-1编码格式 时) Tomcat读取完jsp文件后,会将这些内容写到一个新文件中(默认UTF-8)格式,然后编译 当jsp文件显示时,会使用contenttype中指定的MIME类型和charset.如果charset没有指定,就使用pageEncoding中指定的编码,如果pageEncoding也没有指定,就使用默认的ISO-8859-1编码。 Jsp和servler的执行性能只在第一次有差别,因为jsp在执行一次过后,会被编译成servlet的类文件,即。Class,当再重复调用执行时,就直接执行第一次所产生的servlet。因此除了第一次,之后的jsp和servlet执行执行速度几乎相同。 servlet的生命周期 Servlet运行在servlet容器中,其生命周期由容器来管理。他的生命周期通过servlet接口中的init()、service()、destory()方法 Servlet的生命周期又包含了4个阶段: 1加载和实例化:servlet容器启动时,或者在容器检测到需要这个servlet来响应第一个请求时,创建servlet实例。 2初始化,初始化就是servlet会调用提供init(),对于每一个servlet实例,init只被调用一次。 3请求处理,Servlet容器调用Servlet的service()方法对请求进行处理 4服务

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档