
基于J2EE的开发技术(第3学期).doc
20页本科—基于J2EE的开发技术(A1卷)一、判断题1. JSP页面只能在客户端执行 × )2. Page指令可以定义当前JSP程序的全局属性 √ )3. application对象不属于JSP的隐含对象 × )4. exception对象用于处理JSP文件执行时发生的错误和异常 √ ) 5. Java中连接数据库的技术是JDBC(Java Database Connectivity) √ )6. 数据库与Web服务器需要在同一台计算机上 × )7. Servlet与普通Java应用程序一样,要有main方法 × )8. 不能给一个Servlet映射多个访问路径 × )9. JavaBean是Java程序的一种组件,其实就是Java类 √ )10. EJB和普通的的JavaBean,都能处理复杂业务逻辑 × ) 二、填空1. Taglib指令属于JSP的 标记 指令2. Page指令的属性Language的默认值是__java__________3. 表单的提交方法包括____get______和____post______方法。
4. 标记中的type属性取值__text______表示为单行文本输入框5. 数据库的连接是由JDBC 的__DriverManager____类管理的6. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在_request________对象中7. Servlet主要用于接受客户端的请求,将 处理结果 返回客户端8. Serlvet接口只定义了一个服务方法就是__service____9. Servlet的生命周期指Servlet从 装载 和实例初始化到处理请求和相应,直到 销毁 的全过程10. JavaBeans可以是有界面的,也可以是无界面的构件,而EJB一般来说是 无界面 的三、选择题(单选)1. 下列关于Tomcat说法正确的是 D A. Tomcat是一种编程语言B. Tomcat是一种开发工具 C. Tomcat是一种编程思想D. Tomcat是一个免费的开源的Serlvet容器2. 下列关于Tomcat个目录说法错误的是 E A.bin目录:包含启动/关闭脚本 B.conf目录:包含不同的配置文件C.Lib目录:包含Tomcat使用的JAR文件 D.webapps目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 E.work目录:包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下3.下列哪一个JSP标记是正确的 ?A.<%@ include page=”notice.html” %> B.
E.表达式元素在运行后被自动转化为字符串8. 在浏览器禁用cookie前提下,下列哪些技术能够记住客户端状态 D A.Http headers B.Httpsession C.隐藏域 D.URL重写9. 下列关于JSP编译指令说法错误的是 C A.编译指令用于从JSP发送一个信息到容器上 B.编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型 C.编译指令向客户端产生任何输出 D.编译指令所有的指令都在整个JSP页面内有效E.编译指令元素为编译阶段提供了全局信息10. 向客户端发送一个pdf文档,设置文档类型时,下列那个语句是正确的 A A.response.setContentType(“application/pdf”) B.response.setType(“application/pdf”)C.response.setContentType(“application/bin”) D.response.setType(“application/bin”)11. 下面哪个表达式表示会话永不过期 D A.setTimeout(0) B.setTimeout(-1) C.setMaxInactiveInterval(0) D.setMaxInactiveInterval(-1)E.setTimeout(Integer.MAX_VALUE) F.setMaxInactiveInterva (Integer.MAX_VALUE)12.可以利用request对象的哪个方法获取客户端的表单信息? B A.response.getParameter() B.response.outParameter()C.response.writeParameter() D.response.handlerParameter()13.
静态模板是指静态HTML标记,动态编码则可以分为以下三类1)脚本元素(Scripting Element)(2)指令(Directive)(3)动作(Action)脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分; JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为2. 简述SessionBean和EntityBean之间的区别答: JavaBean 和Enterprise JavaBean (EJB)有一些基本相同之处它们都是用一组特性创建,以执行其特定任务的对象或组件它们还有从当前所驻留服务器上的容器获得其它特性的能力EJB与JavaBean的不同之类处在于:(1)JavaBean 是使用java.beans包开发的,它是Java 2标准版的一部分JavaBean是一台机器上同一个地址空间中运行的组件JavaBean是进程内组件EJB是使用javax.ejb包开发的,它是标准JDK的扩展,是Java 2 Enterprise Edition 的一部分EJB是在多台机器上跨几个地址空间运行的组件因此EJB是进程间组件。
2)JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的Enterprise Java Bean 相当于DCOM,即分布式组件,它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)3)JavaBean 通常用作GUI窗口小部件,而EJB则用作分布式商业对象4)EJB是企业的JavaBean,用它来处理一些比较复杂业务逻辑,但JavaBean是不能处理复杂业务逻辑3. 什么是RMI?答:RMI(Remote Method Invocation,远程方法调用)是Java所提供的一组API,用以支持分布式应用程序的开发RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)RMI机制可以实现程序组件在不同操作系统之间的通信比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法五、设计题创建一个Servlet,其功能如下:向客户端发送指定的word文档该文档存储在D:盘下,但是其存储目录及文件名是可变的,因而要求Servlet通过初始化参数获取文档目录及文件名。
试编写该Servlet,并写出其在web.xml文件中的对应配置配置信息import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class InitParemServlet extends HttpServlet { ServletConfig myConfig; public void init(ServletConfig config) { try { super.init(config); } catch (ServletException ex) { Logger.getLogger(InitParemServlet.class.getName()).log(Level.SEVERE, null, ex); } myConfig=config; } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/msword"); ServletOutputStream out = response.getO。












