J2EE-1测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
type = "hello.HelloAction"
name = "HelloForm"
scope = "request"
validate = "true"
input = "/jsp/hello.jsp"
>
<forward name="SayHello" path="/jsp/hello.jsp" />
(C) Tag.EVAL_BODY_INCLUDE
(D) Tag.EVAL_PAGE
11.以下关于HTML的说法哪些是正确的?(多选)
A) HTML是一种Web客户与Web服务器之间的通信协议
B) HTML是一种标记语言
C) Windows的文本编辑器(NotePad)能够解析HTML文件
Dቤተ መጻሕፍቲ ባይዱ浏览器能够解析HTML文件
a++;
b++;
%>
a=<%= a %>
b=<%= b %>
选项:
(A)a=0 b=0
(B) a=1 b=1
(C) a=2 b=1
8.下面哪个说法是正确的?(单选)
选项:
(A)对于每个要求访问hello.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
(B)每个HttpSession对象都有惟一的ID。
(单选)
选项:
(A) <a href=“jspForward2.jsp”>jspForward2.jsp </a>
(B) <jsp:forward page=“jspForward2.jsp”>
7.当浏览器第二次访问以下JSP网页时的输出结果是什么?(单选)
<!% int a=0;%>
<%
int b=0;
</action>
选项:
(A) return (new ActionForward(mapping.getInput()));
(B) return (mapping.findForward("SayHello"));
(C) return (mapping.findForward(“hello.jsp"));
2.将以下代码补完整7分
publicvoidcreateRecord(longid, String name, String description)
throwsNamingException, SQLException {
ctx=newInitialContext();
ds= (DataSource)ctx.("/com/fuhe/data/mydatasource");
(B)对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。
(C)这段代码位于struts-config.xml中。
(D)这段代码位于web.xml中。
二)简答题总共40分
1.简述什么是MVC,M、V、C各代表什么意思
2.类A继承了类B并且类A也实现了接口C,请画出相关的UML
<servlet>
<servlet-name> HelloServlet </servlet-name>
<servlet-class>com.fuhe.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloServlet </servlet-name>
J2EE上测试题
一)选择题总共40分
1.假设在helloapp应用中有一个HelloServlet类,它位于com.fuhe.servlet包下,那么这个类的class文件应该放在什么目录下?(单选)
(A) helloapp/HelloServlet.class
(B) helloapp/WEB-INF/lib/com/fuhe/servlet/HelloServlet.class
(D)每个子应用对应一个单独的web.xml文件
18.下面哪些任务是RequestProcessor完成的?(多选)
选项:
(A)把Struts配置文件信息加载到内存中
(B)把资源文件信息读入到内存中
(C)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证
(D)找到匹配的Action实例,调用其execute()方法
con=ds.();
con.(false);
PreparedStatement pst =con.prepareStatement("insert into maincontent values()");
(C) http://localhost:8080/helloapp/com/fuhe/servlet/hello
(D) http://localhost:8080/helloapp/hello
3.客户请求访问HTML页面与访问Servlet有什么异同?(多选)
选项:
(A)相同:都使用HTTP协议
(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面
(C)JavaWeb应用程序必须负责为HttpSession分配惟一的ID
9.在标签处理类中,如何访问session范围内的共享数据?(多选)
选项:
(A)在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。
(B)在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession对象,再调用HttpSession对象的getAttribute()方法。
<url-pattern>/hello</url-pattern>
</servlet-mapping>
那么在浏览器端访问HelloServlet的URL是什么?(单选)
选项:
(A) http://localhost:8080/HelloServlet
(B) http://localhost:8080/helloapp/HelloServlet
(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建
5.ServletContext对象是由谁创建的?(单选)
选项:
(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象
(C)pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
10.J在下面的选项中,哪些是TagSupport类的doStartTag()方法的有效返回值?(多选)
选项:
(A) Tag.SKIP_BODY
(B) Tag.SKIY_PAGE
(C)<%= stringBean%>
(D)<% String myBean=
(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);
%>
<%=myBean%>
16.把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?(多选)
A)提高可维护性
B)提高可重用性
C)支持国际化
D)提高运行速度
17.以下哪些说法是正确的?(单选)
选项:
(A)每个HTTP请求对应一个单独的ActionServlet实例
(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
(C)每个子应用对应一个单独的RequestProcessor实例
选项:
(A) JSP
(B) ActionServlet
(C) Action
(D) ActionForm
(E)代表业务逻辑或业务数据的JavaBean
(F)客户化标签
14.在Struts应用的模型中包含哪些组件?
选项:
(A) JSP
(B) ActionServlet
(C) Action
(D) ActionForm
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/myconfig.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
(E)把请求转发到Action的execute()方法返回的ActionForward代表的组件。
19.S对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)
<action path = "/HelloWorld"
20.T对于以下这段配置ActionServlet的代码,哪些说法是正确的?(多选)
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象
(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
6.jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?
(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
(D)区别:后者需要在web.xml中配置URL路径。
(E)区别:前者使用HTTP协议,后者使用RMI协议。
4.HttpServletRequest对象是由谁创建的?(单选)
选项:
(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象
(C) helloapp/WEB-INF/classes/HelloServlet.class
(D) helloapp/WEB-INF/classes/com/fuhe/servlet/HelloServlet.class
2.假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:
(E)代表业务逻辑或业务数据的JavaBean
(F)客户化标签
15.以下代码定义了一个变量,如何输出这个变量的值?(多选)
<bean:define id="stringBean" value=“helloWorld“>
选项:
(A)<bean:write name=“stringBean"/>
(B) <bean:write name=“helloWorld"/>
3.什么是JTA,它在J2EE中担当什么作用
4.什么是JNDI,它在J2EE中担当什么作用
5.我们为什么要在J2EE中采用ConnectionPool,DataSource和Connection是怎么样的关系
6.Factory模式和Builder模式有何区别,请用UML来加以说明
7.请写出Singleton设计模式对应的代码
12.在UML中,对象之间存在哪些关系?(多选)
A)关联(Association)
B)泛化(Generalization)
C)实现(Implementation)
D)聚集(Aggregation)
E)依赖(Dependency)
F)友员(Friend)
13.在Struts应用的控制器中包含哪些组件?
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
选项:
(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。
8.什么是Filter,它起什么作用
三)编程题总共20分
1.将以下的方法补完整,使得它将客户端页面中name字段输入的值显示在页面上6分
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,IOException{}
相关文档
最新文档