如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
java面试题第II季<基础javaJEE>简述JavaServerPage和Servlet的联系和区别?答:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑jsp有哪些内置对象?作用分别是什么?答:1.request用户端请求,此请求会包含来自GET/POST请求的参数。2.response网页传回用户端的回应。3.pageContext网页的属性是在这里管理。4.session与请求有关的会话期。5.applicationservlet正在执行的内容。6.out用来传送回应的输出。7.configservlet的构架部件。8.pageJSP网页本身。9.exception针对错误网页,未捕捉的例外。jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。在jsp页面间传递值可用哪些方法?答1.直接在Url地址栏里面输入第一个页面的地址,在后加问号,然后把要传的参数及值写在后面,如有多个用&隔开2还有jsp:include3.还有jsp:forward4.设置session和request说一说Servlet的生命周期?有哪些方法?各在什么是否被调用和其含义?发送请求解释请求创建一个Sverlt实例调用init()方法调用Service()方法输出响应信息返回响应调用destroy()消毁的方法,结束服务Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。JAVASERVLETAPI中forward()与redirect()的区别,在JSP开发中优先采用哪种方式?答:使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。forward,转发页面和转发到的页面可以共享request里面的数据.redirect,不能共享数据.从效率来说,forward()的效率比redirect()要高,所以开发中优先采用forward()说出数据连接池的工作机制是什么?答:程序和数据库建立连接,发送数据操作的指令,完成后断开连接。等下一次请求的时候重复这个过程,即每个请求都需要和数据库建立连接和断开连接,这样当数据量大的时候系统的消耗是很大的。连接池就是为了解决这个问题:在一个空间中预先建立好一定数量的连接,当程序请求数据时直接使用池中的现存的连接,不需要重复建立连接和断开的过程,节省了时间提高了性能什么是JNDI,tomcat的JNDI接口与标准的java应用服务器有何区别?是一个通用、统一的接口答:是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口,类似JDBC都是构建在抽象层上。请简要叙述Session工作原理?答:session是记录在服务器端的(一般在内存中,也有在文件中或数据库中)当一个新连接请求时,一个新的session诞生,客户用SessionID请求调用,直到该连接断开并经过session保留时间后消失,它的生存时间是可以设置的JSP的会话默认维持多少时间?如想修改,有些什么手段修改?答:30分钟,1.在Tomcat的sever文件改,2.用编程式来改,Cookie的工作原理和种类,怎么进行转换,怎样通过cookie实现各浏览器面间的session共享:MVC架构中的M、V、C代表什么?答:M即Model(模型层),主要负责出来业务逻辑以及数据库的交互V即View(视图层),主要用于显示数据和提交数据C即Controller(控制层),主要是用作捕获请求并控制请求转发,列出Jsp中包含外部文件的方式,两者有何区别?答:动态INCLUDE用jsp:include动作实现<jsp:includepag