java面试题第II季<基础java JEE>
简述 Java Server Page 和 Servlet 的联系和区别?
答:Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。。JSP侧重于视图,Servlet主要用于控制逻辑
jsp有哪些内置对象?作用分别是什么?
答: 用户端请求,此请求会包含来自GET/POST请求的参数。
2. response 网页传回用户端的回应。
网页的属性是在这里管理。
与请求有关的会话期。
servlet 正在执行的内容。
用来传送回应的输出。
servlet的构架部件。
JSP网页本身。
针对错误网页,未捕捉的例外。
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:include
3. 还有 jsp:forward
说一说Servlet的生命周期? 有哪些方法?各在什么是否被调用和其含义?
发送请求
解释请求
创建一个Sverlt实例
调用init()方法
调用Service()方法
输出响应信息
返回响应
调用destroy()消毁的方法,结束服务
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
JAVA SERVLET API中forward( ) 与redirect( )的区别,在JSP开发中优先采用哪种方式 ?
答:使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;
使用redirect,服务端根据逻辑,发送一个状态码,。
forward,转发页面和转发到的页面可以共享request里面的数据.
redirect,不能共享数据.
从效率来说,forward( )的效率比redirect( )要高,所以开发中优先采用forward( )
说出数据连接池的工作机制是什么?
答:程序和数据库建立连接,发送数据操作的指令,完成后断开连接。等下一次请求的时候重复这个过程,即每个请求都需要和数据库建立连接和断开连接,这样当数据量大的时候系统的消耗是很大的。连接池就是为了解决这个问题:在一个空间中预先建立好一定数量的连接,当程序请求数据时直接使用池中的现存的连接,不需要重复建立连接和断开的过程,节省了时间提高了性能
什么是JNDI,tomcat的JNDI接口与标准的java应用服务器有何区别?
是一个通用、统一的接口
答:是一个应用程序设计的API ,为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口,类似JDBC都是构建在抽象层上。
请简要叙述Session工作原理?
答:session是记录在服务器端的(一般在内存中,也有在文件中或数据库中)
当一个新连接请求时,一个新的session诞生,客户用SessionID请求调用,直到该连接断开并经过session保留时间后消失,它的生存时间是可以设置的
JSP的会话默认维持多少时间?如想修改,有些什么手段修改?
答:30分钟,,,
Cookie的工作原理和种类,怎么进行转换,怎样通过cookie实现各浏览器面间的session共享:
MVC架构中的M、V、C代表什么?
答: M即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V即View(视图层),主要用于显示数据和提交数据
javaEE面试题集锦 来自淘豆网m.daumloan.com转载请标明出处.