一、 选择题
1)、在J2EE中,<%=”2”+4%>将输出( )。(选择一项)
a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的
2) J2EE中,JSP表达式语言的语法是( )。(选择一项) a) {EL expression} b) ${EL expression}
c) @{EL expression} d) &{EL expression}
3) 在J2EE中,下列( )语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。(请选择一项) a) response.getParameter(“title”); b) request.getAttribute(“title”); c) requert.getParameter(“title”); d) requert.getParameters(“title”);
4) J2EE中,HttpSession接口位于( )包中。(选择一项) a) javax.servlet b) javax.servlet.http c) javax.servlet.http.session d) javax.servlet.session
5) 在J2EE中,test.jsp文件中有如下一行代码: <jsp:useBean id=”user” scope=”____” type=”com.UserBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入( )。(选择一项) a) Page b) request c) Session d) application
6)在J2EE MVC设计模式体系结构中,( )是实现控制器的首选方案。(选择一项) a) JavaBean b) Servlet c) JSP d) HTML e) XML
7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为: <%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是( )。(选择一项) a) x b) getKing b) myTags d) king
8) J2EE中在JSP中要使用user包中的User类,则以写法正确的是( )。(选择一项) a) <jsp:useBean id=”user”class=”user.User”scope=”page”/> b) <jsp:useBean class=”user.Use.class”/> c) <jsp:useBean name=”user”class=”user.User”/> d) <jsp:useBeam id=”user”class=”user”import=”user.*”/>
9) J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null。 (选择一项) a) getSession() b) getSession(true) c) getSession(false) d) getSession(null)
10) JSP2.0中,下列代码,最后输出的结果是( )。 <c:forTokens items = “A-P-T-E-C-H,;A&C&C&P”delims = “-;&”var = “item”> ${item} </c:forTokens> (选择一项) a) A-P-T-E-C-H,;A&C&C&P b) A P T E C H,A C C P c) A P T E C H A C C P d) ,A,P,T,E,C,H,A,C,C,P
11)在J2EE中,在web.xml中,有如下代码: <session - config> <session - timeout>30</session - timeout> </session - config> 上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a) 毫秒 b) 秒 c) 分钟 d) 小时
12) 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( )。 (选择一项) a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”> c) <jsp:include file = “inc.jsp”flush = “false”> d) <jsp:forward page = “inc.jsp”/>
13)给定一个JSP程序源码如下: <jsp:include page = “two.jsp”flush = “true”> <jsp:param name = “location”value = “beijing”/> </jsp:include> 在two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项) a) <jsp:getParam name = “location”> b) <jsp:getParameter name = “location”> c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%>
14)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。(选择一项) a) <tag> <name>hello</name> <tag-class>com.tagdemo.HelloTag</tag-class> </tag> b)<taglib> <name>hello</name> <tag-class>com.tagdemo.HelloTag</tag-class> </taglib> c)<tag-info> <name>hello</name> <tagclass>com.tagdemo.HelloTag</tagclass> </tag-info> d)<tag-desc> <name>hello</name> <tagclass>com.tagdemo.HelloTag</tagclass> </tag-desc>
15) 要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 (选择一项) a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%> c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%> d) <%@ page info="error"%>
16)JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项) a) POP3 SMTP b) POP3 TCP c) SMTP TCP d) SMTP POP3
17) 在Servlet里,能正确获取session的语句是()。 (选择一项) a) HttpSession session = request.getSession(true); b) HttpSession session = request.getHttpSession(true); c) HttpSession session = response.getSession(true); d) HttpSession session = response. getHttpSession (true);
18) 在JSP中,()动作用于将请求转发给其他JSP页面。 (选择一项) a) forward b) include c) useBean d) setProperty
19) 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。 (选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的
20) 在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 (选择一项) a) TLD文件 b) DTD文件 c ) WAR文件 d) EAR文件
21) 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项) <html> <body> <% String name="JACK"; %> WELCOME,______ </body></html> a) name b) <%=name%> c) out.println(name); d) <% out.println(name); %>
22)在J2EE中,重定向到另一个页面,以下()语句是正确的。 (选择一项) a) request.sendRedirect("http://www.jb-aptech.com.cn"); b) request.sendRedirect(); c) response.sendRedirect("http://www.jb-aptech.com.cn"); d) response.sendRedirect();
23) 在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。 (选择一项) a) page b) request c) response d) application
24) 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括<init-param>元素。 (选择一项) a) <filter> b) <filter-mapping> c) <filter-name> d) <filter-class>
25) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d) ServletRequest doPost
26) 给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项) <html> <% int count =1;%> Count: <% ++count; %> </html> a) Count:1 b) Count:2 将语句改为:<%= ++count; %> c) 1:2 d) Count:
27) 给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html>"); out.println("<body>"); out.println("doGet Hello World!"); out.println("</body>"); out.println("</html>"); out.close(); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html>"); out.println("<body>"); out.println("doPost Hello World!"); out.println("</body>"); } } (选择一项) a) 一个HTML页面,页面上显示doGet Hello World! b) 一个HTML页面,页面上显示doPost Hello World! c) 一个空白的HTML页面 d) 错误信息
28) 在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项) a) String getParameter(String name) b) String[] getParameter(String name) c) String getParameterValuses(String name) d) String[] getParameterValues(String name)
29)( )是发送邮件的协议。(选择一项) a) SMTP b) LAMP c) POP3 d) HTTP
30) WEB应用中,常用的会话跟踪方法不包括( )。(选择一项)
a) URL重写 b) Cookie c) 隐藏表单域 d) 有状态HTTP协议
31) 在J2EE中,${2 + “4”}将输出()。(选择一项)
a) 2 + 4 b) 6 c) 24 d) 不会输出,因为表达式是错误的
32) 在J2EE的Model Ⅱ模式中,模型层对象被编写为()。(选择一项)
a) Applet b) JSP c) Server d) JavaBean
33) J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( )。(选择一项)
a) <% = user.getLoginName()%> b) <%user.getLoginName();%>
c) <% = user.loginName%> d) <% user.loginName;%>
34) J2EE中,()类()方法用于返回应用程序的上下文路径。(选择一项)
a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo()
c) ServletContext、getContextPath() d) ServletContext、getPathInfo()
35) 在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项) a) <filter> b) <filter-mapping> c) <servlet> d) <servlet-mapping>
36) 给定JSP程序源码如下: <html> <% int count =1;%> _______ </html> 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 (选择一项)
a) <%=++count %> b) <% ++count; %> c) <% count++; %> d) <% =count++ %>
37) 在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()(选择一项) a) <filter> <filter-name>someFilter</filter-name>
<filter-class>filters.SomeFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter> b) <filter> <fiter-name>someFilter</filter-name> <init-param> <param-name>encoding</param-name> <plaram-value>EUC_JP</param-value> </init-param> </filter> c) <filter-mapping> <filter-name>someFilter</filter-name> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter-mapping> d) <filter-mapping> <filter-name>someFilter</filter-name> <filter-class>filters.SomeFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC_JP</param-value> </init-param> </filter-mapping>
38) 在J2EE中对于以下的include指令和include动作,描述正确的是(bc)。(选择二项) a) include指令和include动作的功能和作用是一模一样的 b) 含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容 c) 含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件 d) 通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
39) 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } } a) 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 b) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! c) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 d) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
40)某web应用的上下文路径是root,配置文件web.xml中有如下片段: <servlet> <servlet-name>process</servlet-name> <servlet-class>slt.ProcessServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>process</servlet-name> <url-pattern>/proc</url-pattern> </servlet-mapping> 以下说法正确的是()。(选择二项) a) 在包slt中,有一个名为ProcessServlet.class的文件 b) 该servlet的访问路径是http://机器IP:端口号/root/proc c) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet d) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet
41、JDBC是Java规定的一套数据库操作的接口,它们不考虑不同数据库的( )的差异,因此从程序员的角度来看,访问任何数据库都是一样的。 A:存储 B:调用 C:读取 D:格式
42、HTML是浏览器/客户端与其他技术如JAVA和网络协议等之间的媒介语言。客户端和服务器之间的大部分工作都是通过HTML( )完成的。它通常包含一个或多个HTML组件。 A:表单 B:表格 C:标签 D:超链接
43、Web程序运行时,一个客户的请求动作可能会跟他之前的请求有联系,也就是说Web程序需要维持一定的状态。Web容器通过会话机制将一个客户的一系列Web请求联系起来。Web容器通过三种途径实现会话:分别是( )( )( ) A: COOK机制 B:URL重写 C:SESSION机制 D:隐藏表单输入
44、HTTPR SERVLET提供下列核心特征:( )对象用于扑捉通过WEB页面提交的请求信息,其中包括可用的数据,协议类型和安全级等。( )对象用于在服务器中处理用户会话信息。这是一个特定于用户对象,在SERVLET执行期间,SERVLET开发人员可以增加和删除其中的用户信息。
( )对象用于处理响应信息,SERVLET开发人员可以把回送客户机的任何响应信息写到其中,其余的处理过程由SERVLET引擎负责。 A:HTTPREQUEST B:HTTPCONFIG C:HTTPSESSION D:HTTPRESPONSE
45、Servlet容器只创建一个Servlet实例,每一个对( )、 ( )、( )方法的调用都是从Servlet线程池中获取自己的线程。因此尽管只有一个实例,但每个请求都由它自己的线程处理且所有这些线程可以同时执行。因为对这些方法的调用都在其自己的线程内执行,所以这些方法的局部变量不会被请求所共享,它们是自动线程安全的。 A:service() B:doPost() C:doGet() D:Send()
46、( )是HTTP客户和HTTP服务器之间传送的小块信息。通过它可以将状态添加到无状态的HTTP协议中,从而让服务器唯一识别每个客户并维护特定的信息。 A:Session B:Bean C:EJB D:Cookie
47、JSP规范定义了三种指令:( ) ( ) ( ) A:page B:taglib C:action D:include
48、( )对象允许将请求转发到其他服务器资源,它还允许有计划的把其他服务器资源生成的输出引用到Servlet内部。 A:RequestDispacher B:Dispatcher C:Request D:ServletContext
49、组成JSP页面的单元包括:( ),( ),( )以及三种脚本:声明(declartions),程序段(scriptlets)和表达式(expressions) A:注释 B:标签 C:动作 D:模板文本
50、动作可能影响当前的输出流或者用来创建、使用或者改变对象。JSP规范中包含一些标准的动作类型,新的动作类型由( )指令定义。 A:include B:page C:form D:taglib
二、 填空题
1、 Web组件可以是_ _、 或者 。
2、 控制共享资源的并发访问,需要用到的java关键字是___ __。
3、 session的标志符可能存放在__ _ 和_ _ _中。
4、 在JSP中使用sql标签不符合 原则,sql语句应封装在 或者 中。
5、 从XML文件中解析产生DOM对象,是否可能抛出SAXParseException? 。
6、 tag文件中,用 指令表示输入参数,用 指令表示输出参数。
7、 在JSF语句<h:outputLabel for="fanClub" rendered="false" binding="#{cashier.specialOffer}" value="#{cashier.specialOfferText}"/></h:outputLabel>中specialOffer是 类的,属于 绑定;specialOfferText是 类的,属于 绑定。
8、 在JSF语句<h:inputText id="name" size="50" value="#{cashier.name}" required="true"> <f:valueChangeListener type="listeners.NameChanged" /> </h:inputText> <h:inputText id="name" size="50" value="#{cashier.name}" required="true" valueChangeListener="#{cashier.processValueChange}" /></h:inputText>中,NameChanged是一个Java ,processValueChange是一个Java 。
9、 远程客户端传递给企业bean的参数被企业bean修改后,客户端能得到修改后的值吗? 。
10、如果session bean的业务方法抛出EJBException,则客户端得到的异常是 。
11、对于无状态会话bean:bookCart = home.create("Bill Shakespeare"); videoCart = home.create("Lefty Lee"); 那么布尔表达式bookCart.isIdentical(videoCart)的结果是 。
三、 简答题
1)解释下面关于J2EE的名词 1、 RMI:2、JTA:3、JNDI:4、JMS:5、JDBC
2)EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的区别?
3) <%@ include file="filename" %> 和<jsp:include page="includedPage" /> 的区别是?
4) JSP中动态INCLUDE与静态INCLUDE的区别?
5) 什么是Web容器?
6) 下列XML文件存在几处错误,请分别指出 <message to="<you>@yourAddress.com"> <flag/> </message> <info> How many ways is XML cool? Let me count the ways... </info>
7) JMS长期TopicSubscriber和非长期TopicSubscriber的区别是什么?
8) 简要说明EJB的角色和三个对象。
9) 详细写出EJB可以分为几种类型?
10) 简要说明EJB实例的生命周期?
11) 为什么JMS消息的生产和消费不能是同一事务的一部分
12)至少要能说出JSP中的7个隐含对象以及他们的区别四、
编程题 1、指出下面程序的运行结果:
class A{ static{ System.out.print("1"); }
public A(){ System.out.print("2"); } }
class B extends A{ static{ System.out.print("a"); }
public B(){ System.out.print("b"); } }
public class Hello{
public static void main(String[] ars){ A ab = new B(); //执行到此处,结果: 1a2b ab = new B(); //执行到此处,结果: 1a2bab } }