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