概要:3. 在directive page中,(B)属性可反复出现,(AC)属性的却省值为true, (E)属性的值指向处理异常的页面,(D)表示激活EL。A. autoFlushB. importC. sessionD. isELIgnored=falseE. errorPage4. 以下(AB)是JSP中正确的注释:A. <%--comments--%>B. <% //comments %>C. D. <%! /* comments */ %>5. 以下(AB)是错误的:A. <%! int i = 10< int j = 10< i += j< %>B. <% int getHash(String str) { return str.hashCode()< } %>C. <%! class A { void print(){System.out.println(“in A”)<}} %>6. 在JSP中有很多隐含变量,request的类型
微薄C语言招聘笔试题,标签:笔试大全,http://www.88haoxue.com3. 在directive page中,(B)属性可反复出现,(AC)属性的却省值为true, (E)属性的值指向处理异常的页面,(D)表示激活EL。
A. autoFlush
B. import
C. session
D. isELIgnored=false
E. errorPage
4. 以下(AB)是JSP中正确的注释:
A. <%--comments--%>
B. <% //comments %>
C.
D. <%! /* comments */ %>
5. 以下(AB)是错误的:
A. <%! int i = 10< int j = 10< i += j< %>
B. <% int getHash(String str) { return str.hashCode()< } %>
C. <%! class A { void print(){System.out.println(“in A”)<}} %>
6. 在JSP中有很多隐含变量,request的类型是(C) , response的类型是 (I), page的类型是(E), pageContext的类型是 (B) , session的类型是(D), application的类型是(G) , config的类型是 (F), out的类型是(H), exception的类型是(A) 。
A. java.lang.Throwable
B. javax.servlet.jsp.PageContext
C. javax.servlet.http.HttpServletRequest
D. javax.servlet.http.HttpSession
E. javax.servelet.jsp.JspPage
F. javax.servlet.ServletConfig
G. javax.servlet.ServletContext
H. javax.servlet.jsp.JspWriter
I. javax.servlet.http.HttpServletResponse
7. EL中可使用一些隐含对象,通过(C)可以访问request中的属性(attriubte),通过(A)可以访问session中的属性, 通过(B)可以访问application中的属性,通过(D)可以访问浏览器输入的参数,通过(G)可以访问请求头中的参数,通过(E)可以访问web应用的参数,通过(F)可以访问cookie。
A. sessionScope
B. applicationScope
C. requestScope
D. param
E. initParam
F. cookie
G. header
8. 在EL中访问JavaBean Student的对象smallTank的属性name正确的是(ABC)。
A. ${smallTank.name}
B. ${smallTank[‘name’]}
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.88haoxue.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主要用于控制逻辑。
上一篇:招聘记者编辑的笔试题
最新更新