Java面试题全集(中).docx

Java面试题全集(中).docx

ID:59254615

大小:148.44 KB

页数:32页

时间:2020-09-08

Java面试题全集(中).docx_第1页
Java面试题全集(中).docx_第2页
Java面试题全集(中).docx_第3页
Java面试题全集(中).docx_第4页
Java面试题全集(中).docx_第5页
资源描述:

《Java面试题全集(中).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、96、阐述Servlet和CGI的区别?答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:SunMicrosystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Servlet是一个特殊的Java程序,一个基于Java的Web应用通常包含一个或多个Servlet类。Servlet不能够

2、自行创建并执行,它是在Servlet容器中运行的,容器将用户的请求传递给Servlet程序,并将Servlet的响应回传给用户。通常一个Servlet会关联一个或多个JSP页面。以前CGI经常因为性能开销上的问题被诟病,然而FastCGI早就已经解决了CGI效率上的问题,所以面试的时候大可不必信口开河的诟病CGI,事实上有很多你熟悉的网站都使用了CGI技术。97、Servlet接口中有哪些方法?答:Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关:-voidinit(Servle

3、tConfigconfig)throwsServletException-voidservice(ServletRequestreq,ServletResponseresp)throwsServletException,java.io.IOException-voiddestory()-java.lang.StringgetServletInfo()-ServletConfiggetServletConfig()Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其init()方

4、法进行Servlet的初始化;请求到达时调用Servlet的service()方法,service()方法会根据需要调用与请求对应的doGet或doPost等方法;当服务器关闭或项目被卸载时服务器会将Servlet实例销毁,此时会调用Servlet的destroy()方法。98、转发(forward)和重定向(redirect)的区别?答:forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发

5、送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,因此从浏览器的地址栏中可以看到跳转后的链接地址,很明显redirect无法访问到服务器保护起来资源,但是可以从一个网站redirect到其他网站。forward更加高效,所以在满足需要时尽量使用forward(通过调用RequestDispatcher对象的forward()方法,该对象可以通过ServletRequest对象的getRequestDispatcher()

6、方法获得),并且这样也有助于隐藏实际的链接;在有些情况下,比如需要访问一个其它服务器上的资源,则必须使用重定向(通过HttpServletResponse对象调用其sendRedirect()方法实现)。99、JSP有哪些内置对象?作用分别是什么?答:JSP有9个内置对象:-request:封装客户端的请求,其中包含来自GET或POST请求的参数;-response:封装服务器对客户端的响应;-pageContext:通过该对象可以获取其他对象;-session:封装用户会话的对象;-application

7、:封装服务器运行环境的对象;-out:输出服务器响应的输出流对象;-config:Web应用的配置对象;-page:JSP页面本身(相当于Java程序中的this);-exception:封装页面抛出异常的对象。补充:如果用Servlet来生成网页中的动态内容无疑是非常繁琐的工作,另一方面,所有的文本和HTML标签都是硬编码,即使做出微小的修改,都需要进行重新编译。JSP解决了Servlet的这些问题,它是Servlet很好的补充,可以专门用作为用户呈现视图(View),而Servlet作为控制器(Cont

8、roller)专门负责处理用户请求并转发或重定向到某个页面。基于Java的Web开发很多都同时使用了Servlet和JSP。JSP页面其实是一个Servlet,能够运行Servlet的服务器(Servlet容器)通常也是JSP容器,可以提供JSP页面的运行环境,Tomcat就是一个Servlet/JSP容器。第一次请求一个JSP页面时,Servlet/JSP容器首先将JSP页面转换成一个JSP页面的实现类,这是一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。