- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)