微薄C语言招聘笔试题
C. ${smallTank[“name”]}
D. ${smallTank(‘name’)}
9. 以下JSP代码属于directive的有(BGK);属于表达式(expression)的有(AH);属于申明(declaration)的有(F);属于脚本程序(scripleting)的有(EJ)属于action的有(CDI)。
A. <%=12%>
B. <%@include file=”header.html”%>
C.
D.
E. <% int i = 10; %>
F. <%! int i = 10; %>
G. < %@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>
H. <%=new java.util.Date()%>
I.
J. <% response.sendRedirect(“http://www.tarena.com”); %>
K. <%@page contentType=”text/html; charset=gb2312”%>
10. 控制一个Servlet的生命周期的方法有(ABC)。其中(C)在所有的请求到来 之前调用,(A)在撤消应用或关闭web container时调用。Servlet通常只有一个实例,被所有的访问者共享,因此要注意资源的同步。
A. destroy
B. service
C. init
二、简答题:
1. JSP有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,捕捉异常
2. JAVA SERVLET API中forward() 与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。 www.89xue.com
3. JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数;静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
4. 说出数据连接池的工作机制是什么?
答:J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
5. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最 主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合 成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
6. servler生命周期。
答:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。