首页 Java_EE_复习参考资料

Java_EE_复习参考资料

举报
开通vip

Java_EE_复习参考资料Java EE 复习参考资料1 一、填空题 1. 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 2. Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 3. Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 4. 表单数据的提交方法有两种,(Post)方法和Get方法。 5. (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 6. (Listener)实现了Servlet的事件驱动。 7. JSP页面的...

Java_EE_复习参考资料
Java EE 复习参考资料1 一、填空 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 1. 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。 2. Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。 3. Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。 4. 表单数据的提交方法有两种,(Post)方法和Get方法。 5. (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 6. (Listener)实现了Servlet的事件驱动。 7. JSP页面的脚本元素用来嵌入(java)代码。 8. JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。 9. JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。 10. JSP 标准标记库是一个实现( Web )应用程序中常用功能的定制标记库集。 11. java.sql.Statement对象代表一条发送到数据库执行的SQL语句。有(三)种Statement 对象。 12. Servlets可以使用(MIME)类型来向浏览器传送非 HTML 文件。 13. Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。 14. JavaBean 是(一)台机器上同一个地址空间中运行的组件。 15. 在标记描述TLD文件中Required 定义为(true)代表为必须。 二、单项选择题 1、表单数据的提交方法有两种, (Post)方法使得数据由标准的输入设备读入。 A.Get    B. Post   C.Read   D.Input 2、在表单提交的数据中,如果变量的值有多个,这时应调用(getParameterValues())方法, A. getParameterValues()    B. getParameter()     C. getParameterNames()      D. getAttribute() 3、Servlet的事件驱动由(Listener)实现。 A. Filter   B.  Listener  C .  Response   D. Request 4、标记名称由两部分组成,(前缀)用来区分不同标记库. A. 后缀     B. 前缀    C.JSP    D. bean 5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过(Web服务器)来实现的。 A、EJB       B、XML      C、API       D、Web服务器 6、获取数据库连接的方法是 (getConnection())。 A、Connection()   B、getConnection()   C、Con   D、getContent() 7、常用的接收邮件的 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 是 (POP3) A、SMTP      B、POP3     C、IMAP      D、MIME 8、(  )用来获取一个已被创建的JavaBean组件的属性值。 A、        B、 C、          D.  9、要对体内容进行操作的标记,必须继承的接口是(javax.Servlet.jsp.tagext.BodyTag)。 A.      javax.Servlet.jsp.tagext. Tag  B.javax.Servlet.jsp.tagext.BodyTag C. javax.Servlet.jsp. Tag         D. 三个都必须 10、core标记库主要的标记有( A) A、通用标记; 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 控制标记;URL标记 B、选择标记;循环标记 C、sql标记;xml标记;FN标记 D、以上都是 11-19 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 11、A   12、D   13、C   14、A   15、B  16、A  17、B   18、A   19、C 11、在WAR文件中,web.xml放在哪个目录中 () A. WEB-INF              B. APP-INF C. META-INF             D. WEB-INF\lib 12、ejb环境变量如何调用名为ejbC的ejb () A. initCtx.lookup("java:comp/env/ejb/ejbC") B. initCtx.lookup("java:comp/ejb/ejbC") C. initCtx.lookup("java:comp/ejbC") D. initCtx.lookup("java:comp/env/ejbC") 13、Servlet获得初始化参数的对象是() A、Request                 B、Response C、ServletConfig            D、ServletContext 14、Servlet间完成协作,需要用到( )完成请求指派 A、Requestdispatcher        B、Responsedispatcher C、Servletdispatcher         D、includedispatcher 15、JSP脚本中设有变量a,输出a正确的表达式是() A、<%=a;%>               B、<%=a%> C、<%    =a;%>           D、<%a%> 16、JSP从HTML表单中获得用户输入的正确语句为 () A、Request.getParameter(“ID”)       B、Reponse.getParameter(“ID”) C、Request.getAttribute(“ID”)        D、Reponse.getAttribute(“ID”) 17、能执行带参数的SQL语句的对象是 () A、Statement                      B、 Preparedstatement C、CallStatement                   D、以上三个都可以 18、常用的上传邮件的协议是 () A、SMTP                         B、POP3 C、IMAP                         D、MIME 19、标记处理器集成Tag接口,必须实现的接口方法是 () A、doStartTag()                    B、doEndTag() C、以上都是 三、正误判断: 1. JSP页面的成分“指令”用来从整体上控制Servlet结构。√ 2. JSP页面的成分“动作”用来引入现有的组件来控制Web容器的行为。√ 3. Servlet可从命令行启动的,也可由包含Java虚拟机的Web服务器进行加载运行。X 4. 客户机对Servlet的请求和Servlet对客户端的响应,都是通过Web服务器来实现的。  3√ 5. 表单数据的提交方法有两种,若采用Get方法,则数据由标准的输入设备读入。X 6. Servlets 可以使用 MIME 类型来向浏览器传送非 HTML 文件。√ 7. JSP最终会被转换成标准的XML文档。X 8. include指令可用于向JSP页面内某处嵌入HTML文件、JSP文件或其他文本文件。√ 9. include动作组件把指定文件插入正在生成的页面。√ 10. 可以通过“out” 对象直接向客户端写一个由程序动态生成HTML文件。√ 11. JSP是一种实现普通静态HTML和动态HTML混合编码的技术。√ 12. JavaBean 是进程内组件。√ 13. Enterprise Bean 是进程间组件。√ 14. EJB组件是一种分布式对象,EJB被实例化后,其它地址空间中的应用程序也访问它。√ 15. JSP 标准标记库是一个实现Web应用程序中常用功能的定制标记库集。√ 四、简单回答 1.简述Servlet工作原理。 Servlet工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在 Servlet 的使用期限结束时终结该 Servlet。服务器关闭时,Web容器会从内存中卸载和除去 Servlet。 2.Servlet 与 Applet的异同. 相似之处: (1)它们不是独立的应用程序,没有main()方法。 (2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。 (3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处: (1)Applet运行在客户端,具有丰富的图形界面。 (2)Servlet运行在服务器端,没有图形界面。 3.EJB怎样和容器交互,其组件有哪几种类型? n       EJB通过以下三种机制与容器交互 ①     回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创建EJB实例,结束事务等操作时,它将调用这些方法来通知该EJB组件。 ②     EJBContext:每个EJB都会得到一个 EJBContext对象,它是对容器的直接引用,通过它可以获取环境信息。 ③     Java命名和目录接口(JNDI):这是java平台的标准扩展,用于访问命名系统,如LDAP、NetWare、文件系统等。 n       EJB组件可分为三种主要类型: ①     会话Bean:代表检索或存储数据以满足用户请求这样的操作; ②     实体Bean:代表一种数据集,可以访问这些数据集来满足用户请求; ③     消息驱动Bean:相当于一个实现了某些业务逻辑的异步消息接收者。 4.什么是JDBC技术? ①   JDBC是一组API,定义了用来访问数据源的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。 ②   JDBC对数据库的访问具有平台无关性。 ③   JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题。 ④   JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。 5、企业级应用程序一般选择三层体系结构。请问为什么? 答:应为三层体系结构区别于二层体系结构具有如下优点: (1)安全性高,(2)易于维护,(3)快速响应,(4)系统扩展灵活 6、Java EE的核型编程思想是:组件—容器。请您简单描述组件和容器,二者的关系,及此思想的优点。 答:组件:Java EE的基本软件单元。容器:组件运行的环境。 容器为组件提供必需的底层基础功能(服务),组件通过调用容器提供的标准服务来与外界交互。 在分布式组件的开发过程中,完全可以不考虑复杂多变的分布式计算环境,而专注于业务逻辑的实现,这样可大大提高组件开发的效率,降低开发企业级应用程序的难度。 7、SERVLET保持会话的方法有那三种? 答:使用Cookie进行会话跟踪  使用URL重写跟踪会话  使用HttpSession对象跟踪会话 8、servlet和JSP的异同. 相似: (1)两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程等),都可以使用Java强大的API。 (2)两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。 (3)两者在J2EE体系结构中的工作层次相同,都负责与客户端的连接。 不同: (1)编程方式不同。Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本,编写起来更简单容易。 (2)应用目的不同。Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。 9、forward 和redirect的区别. 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 五、程序题 主要内容: 参见(p218程序8-2)创建数据库的连接、语句对象、结果集对象,查询语句、结果集的应用。 参见(p62程序3-20,21)如何利用表单form提交数据。在servlet中如何获取表单提供的数据。 参见(p28程序3-2)关于servlet的配置信息的说明。 六、 EJB3.0是Java EE的重头戏之一,但是有人我们不用Ejb也能做出很好的企业级应用?比如采用JSP+java Bean或则采用Jsp+servlet+java Bean的模式。针对该观点请回答如下问题6-10 1、  请您评价此观点?分析为什么? 2、  MVC的各个部分都有那些技术来实现?如何实现? 3、  企业bean,有哪些?在企业级应用中主要有什么作用? 4、  满足什么条件的普通java类才是一个java Bean? JSP和java Bean结合的三个标记是什么? 5、  Entity Manager API可以用来实现实体Bean生命周期管理、实体Bean的查找定位以及与数据库同步操作等。请画出实体Bean的生命周期状态图及其转换过程,并简单每种状态和转移的意义。 1、答:此观点不准确。EJB3.0是java在吸收spring,hibernate等先进框架技术,并结合ejb2.0的缺点推出的一种全新的企业级组件技术,其中采用POJO+注释的模式大大简化了EJB的开发。可以说EJB3.0是企业级分布式 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 的一种当然的选择。当然针对对分布式要求不是太高的中小企业级应用,选用上述模式也能完成任务。 2、答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用 3、实体bean:完成持久化。会话bean:完成业务处理。消息bean:处理异步消息。 4、答: (1)对于数据类型“protype”的每个可读属性,Bean 必须有下面签名的一个方法: public proptype getProperty() { } (2)对于数据类型“protype”的每个可写属性,Bean 必须有下面签名的一个方法: public setProperty(proptype x) { } (3)定义一个不带任何参数的构造函数。     5、答: New:已经创建了实体Bean的实例,但尚未与持久化上下文进行关联,更未实现与数据库中的信息的映射。 Managed:实体bean已经与持久化上下文进行关联。实现与数据库中的信息映射。 Detached:实体Bean实现数据中的信息映射,但不再与持久化上下文进行关联。 Removed:实体bean对应的数据库中的数据已被删除。 Java EE 复习参考资料2 1、下列哪一项不是Java EE的常用技术(D) A、JSP        B、Hibernate        C、Spring        D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、        B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache        B、tomcat    C、glassfish        D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序:  public class x{   public static void main(String[]args){   String ol=new String("ABV");   String o2=new String("ABV");     if(o1.equals(o2)){         System.out.println("Equal");  }    }该程序的执行结果是( B )。   A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B)   int a,b,c;   a=1;   b=2;   c=(a+b>3?a++:++b);  A. a的值是2,b的值是3 B. a的值是1,b的值是3  C.a的值是1,b的值是2  D.c的值是false  6、Struts框架的控制器主要由(C )负责。 A. EJB         B.JSP        C. ActionServlet          D.标记库 7、Struts通过(A)支持MVC的视图开发。  A. JSP标签库和Form Bean        B. EJB             C. Servlet             D.Applet  8、Struts应用程序的默认配置文件为(A )。  A. Struts-config.xml       B. Web.xml      C. Ejb-jar.xml    D. struts.xml  10、关于Struts下面描述正确的是(C )。  A. Struts是采用Java Servlet/JavaServer Pages技术  B. 开发Web应用程序的开放源码的framework  C.采用Struts能开发出基于MVC设计模式的应用构架 D. Struts采用的是JSP Model1  11、在处理标记体之前判断特定的项目为空的Logic标记是(B )。  A.      B.      C.       D.   12、下列ActionForm属于动态Form的是(B )。  A. DynaForm   B. DynaValidatorForm   C. DynaValidatorActionForm   D. LazyValidatorForm 13、关于Hibernate描述正确的有(A)。  A. Hibernate是一种开放源代码的对象/关系映射框架  B.功能与IBATIS相似,与JDO不同  C.完全着眼于关系数据库的关系映射  D.事务处理,生命周期管理不依赖于J2EE容器 14、 在三层结构中,数据访问层承担的责任是(B)。  A.定义实体类    B. 数据的增删改查操作  C.业务逻辑的描述  D.页面展示和控制转发 15、 Hibernate关联维护中关于“一对一”描述正确的是(B)。  A.一对一的关联维护在项目中大量使用  B.可以采用主键关联 C.不可以采用外键关联 D. 都使用外键关联 16、 Spring中注入的方式有(B )。  A.方法注入  B.接口注入    C.构造子注入      D.设值注入 17、Spring中ProxyFactoryBean的作用是什么(B )。  A.用于产生ProxyFactoryBean对象  B.用于产生代理对象 C.用于产生目标对象  D.提供应用程序用于获取托管在IoC容器中的任意对象 18、 下面关于“依赖注入”的说法,错误的是(D)。  A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中  B.降低了组件间的耦合,使程序更容易维护和升级  C. 促进了“面向接口”编程,使构建大规模程序更轻松 D.需要定义大量接口,增加了编码复杂度,不可取 自定义的servlet应重载Httpservlet类的(C)方法以响应客户发出的post 请求方法。 A、Post B、Onpost C、doPost D、Responspost 19、写入和读取cookie的方法是(B) A、request.addCookies()和response.getCookies() B、response.addcookie()和request.getCookies() C、request.addCookies()和request.getCookies() D、response.addcookie()和response.getCookies() 20、在JSP中,(B)动作用于将请求转发给其他JSP页面。 A、Forward B、Include C、useBean D、setProperty 22、以下不是Spring的AOP中通知类型有(D)。  A.围绕通知  B.提前通知  C.抛出通知  D.消息通知 23、 Hibernate中关于使用HQL语句描述正确的是(B )。  A.是一种符合对象语言的查询语句  B.能够避免使用sql 的情况下依赖数据库特征的情况出现  C.能够根据OO 的习惯去进行实体的查询  D.理解SQL的人很难理解HQL  24、 关于Spring的IoC说法正确的是(D )。  A. ioc容器通过读取配置文件进行装配  B. IoC把工厂方法和对象生成这两者合并在一起  C. IoC的目的就是提高程序的灵活性和可维护性  D. IoC中最基本的Java技术就是“反射”编程 25、JSP页面经过编译后将创建一个(B) A、applet B、servlet C、application D、exe文件 26、在servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(C)方法。 A、init B、service C、doFilter D、destroy 27、表单数据的提交方法有两种(Post)方法使得数据由标准的输入设备读入。  A.Get       B. Post       C.Read       D.Input  28、表单数据的提交方法有两种(B)方法使得数据由标准的输入设备读入。  A.Get     B. Post       C.Read       D.Input  29、在表单提交的数据中,如果变量的值有多个,这时应调用(A)方法。 A. getParameterValues()  B. getParameter()  C. getParameterNames()  D. getAttribute() 30、Servlet的事件驱动由(B)实现。  A. Filter     B. Listener     C . Response     D. Request 31、标记名称由两部分组成(B)用来区分不同标记库。 .A. 后缀      B. 前缀          C.JSP           D. bean  32、客户机对Servlet的请求和Servlet对客户端的响应,都是通过(D)来实现的。   A、EJB           B、XML         C、API       D、Web服务器 33、获取数据库连接的方法是(B)。   A、Connection()       B、getConnection()   C、Con     D、getContent() 34、常用的接收邮件的协议是(B)。 A、SMTP     B、POP3     C、IMAP    D、MIME 35、(A)用来获取一个已被创建的JavaBean组件的属性值。  A、  B、  C、  D.  36、要对主体内容进行操作的标记,必须继承的接口是(B)。  A. javax.Servlet.jsp.tagext. Tag   B.javax.Servlet.jsp.tagext.BodyTag  C. javax.Servlet.jsp. Tag   D. 三个都必须  37、core标记库主要的标记有( A)  A、通用标记;流程控制标记;URL标记  B、选择标记;循环标记  C、sql标记;xml标记;FN标记  D、以上都是 38、在WAR文件中,web.xml放在哪个目录中(A)  A. WEB-INF   B. APP-INF     C. META-INF     D. WEB-INF\lib  39、ejb环境变量如何调用名为ejbC的ejb (D)  A. initCtx.lookup("java:comp/env/ejb/ejbC")  B. initCtx.lookup("java:comp/ejb/ejbC")  C. initCtx.lookup("java:comp/ejbC")  D. initCtx.lookup("java:comp/env/ejbC")  40、Servlet获得初始化参数的对象是(C)  A、Request    B、Response     C、ServletConfig      D、ServletContext  41、Servlet间完成协作,需要用到(A )完成请求指派 A、Requestdispatcher  B、Responsedispatcher  C、Servletdispatcher  D、includedispatcher  42、JSP脚本中设有变量a,输出a正确的表达式是(b)  A、<%=a;%>       B、<%=a%>         C、<% =a;%>       D、<%a%>  16、JSP从HTML表单中获得用户输入的正确语句为(a)   A、Request.getParameter(“ID”)   B、Reponse.getParameter(“ID”)  C、Request.getAttribute(“ID”)  D、Reponse.getAttribute(“ID”)  43、能执行带参数的SQL语句的对象是(b) A、Statement  B、Preparedstatement  C、CallStatement   D、以上三个都是 44、常用的上传邮件的协议是(A)   A、SMTP  B、POP3  C、IMAP   D、MIME  45、标记处理器集成Tag接口,必须实现的接口方法是(C)  A、doStartTag()  B、doEndTag()  C、以上都是 46、 EJB组件可分为三种主要类型,除了(D) A、会话Bean      B、实体Bean        C、消息驱动Bean        D、参数Bean 47、 Java语言可以划分为三大应用品牌,那个不属于其中(C ) A Java Plateform Micro Edition(Java ME)  B Java Plateform Standard Edition (Java SE)  C Enterprise Java Bean  D Java Plateform Enterprise Edition (Java EE)  48、 下面有关MVC设计模式说法不正确的是(D ) A 、按MVC设计模式,一个模型对应多个视图,可以减少代码的复制即代码的维护量  B 、 模型返回的数据与显示逻辑分离  C、 控制层可以把不同的模型和不同的视图组合在一起,完成不同的请求。  D 、 MVC更符合软件工程化管理的精神,并能提高软件运行速度。 49、 下面那个不是复选框的响应事件( D )  A onfocus:得到焦点时执行的代码。  B onblur:失去焦点是时执行的代码。 C onclick:单击该文本框时执行的代码。  D onselect:选择内容时执行的代码。 50、 关于JSP的说法正确的有(A )  A JSP在服务器端被执行  B JSP的最终存在形式是java application  C JSP 在客户端被执行 D JSP 的最终存在形式是servlet 51、下面有关JSP注释说法不正确的是(C ) A、 注释,和HTML文件中的注释很相似,唯一不同的是,前者可以在这个注   释中用表达式 B、注释的内容在客户端是可见的 C、<%-- --%>注释的内容在客户端是可见的 D、<%-- --%>这个注释虽然写在JSP程序中,但是不会发送给用户 52、下面JSP内置对象的作用范围最大的是(B ) A、page         B、Application       C、Session          D、Request  53、下面哪个方法不是HttpServlet类:(D ) A 、protected void doGet(HttpServletRequest reg,HttpServletResponse res) throws Servlet  Exception ,java.io.IOException  B、 protected void doPost(HttpServletRequest reg,HttpServletResponse res) throws Servlet  Exception ,java.io.IOException  C 、protected void doHead(HttpServletRequest reg,HttpServletResponse res) throws Servlet  Exception ,java.io.IOException  D 、protected void doReceive(HttpServletRequest reg,HttpServletResponse res) throws   ServletException ,java.io.IOException  54、 下面有关Servlet中service()方法说法不正确的是(C ) A、 在init()方法正确执行完成后,service()将被容器调用 B、 容器调用service()方法来处理客户端的请求 C、 service()中有用于接受客户端请求信息的ServletResponse对象和用户对客户端进行相的ServletRequest对象 D、 Servlet对象通过ServletRequest获取客户端的相关信息和请求信息 55、 下面(B)是框架。    A. JSP     B. Struts标签库      C. HQL查询      D.DWR  56、JSP页面的脚本元素用来嵌入(A)代码。 A、java              B、HTML    C、php        D、XML 57、(C)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。 A、listener    B、servlet    C、Filter    D、action 58、在表单提交的数据中,如果变量的值有多个,这时应调用(C)方法。 A、 getParameterValues()  B、getParameter() C、getParameterNames()  D、getAttribute()  59、下列语句哪一个正确(B) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 60、提供Java存取数据库能力的包是(A) A.java.sql B.java.awt C.java.lang D.Java.swing 61、下列运算符合法的是(A) A.&& B.<> C.if D.:= 62、哪个不是三层体系结构的优点(A) A、灵活性,可移植性和互操作性 B、安全性高,中间件服务器层隔离了客户端程序对数据服务器的直接访问,保护信息的安全 C、 易维护:业务规则变化后,客户端程序基本不做改动 D、 快速响应:通过中间件服务器层的负载均衡以及缓存数据能力 63、servlet 是(D) A、 它是一种实现 普通静态HTML和动态HTML混合编码的技术,可以安装到任何能够存放精通web页面的地方。 B、是一种用于构建Java EE Web应用表现层的框架标准,它提供了一种以组件为中心的构件驱动的用户界面构建方法,从而大大简化了Java EE Web 应用的开发。 C、 规范了Java平台下的持久化实现,大大提高了应用的可移植性。 D、是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面 64、Java EE应用的基本软件单元是(A) A、_Java EE组件  B、容器组件  C、web组件 D、服务组件 65、在三层分布式企业应用程序中,不包括(C) A、客户层    B、应用服务器层    C、业务层        D 、数据服务器层  66、HTTP协议是一种(D)协议,服务器不记录关于客户的任何信息。 A、状态  B、客户 C、网络  D、无状态 67、JPA操作的基本单元称为(B)它其实是一个普通的Java。 A、EJB              B、Entity            C、JDB          D、Unit      69、下面哪个方法不属于JSP指令:(A )  A    B <%@include file=”head.jsp”%>  C <%@taglib uri=”/struts.tags” prefix=”s”%>  D <%@page contectType=”texthtml,charset=gb2312”%>  70、下面有关Sturts2框架说法不正确的是(B ) A Strust2采用过滤器Dispatcher接货客户请求,确定适当的Action来对请求进行逻辑处理。  B Struts2中对应Action中只能采用execute方法用来进行信息(逻辑)处理。  C Struts也能采用其他方法(如find()),只需在struts.xml配置Action时,指定method参数。  D  要使Struts2机制在web请求中生效,必须在Web.xml配置  71、 下面哪个有关Servlet中init()操作的说法不正确的是:(C ) A 在Servlet实例化之后,Servlet容器会调用init()方法。  B Servlet 通过init()方法可以实现一些初始化工作,如建立数据库连接,获取配置信息等C init()方法可以被多次调用。 72、在HttpSession中写入和读取数据的方法是 B A setParameter()和getParamter() B setAttribute()和getAttribute() C addAttribute()和getAttribute() D set()和get() 73、 J2EE中 以下关于HttpServlet的说法错误的是 C。  a) HttpServlet是一个抽象类 b) HttpServlet类扩展了GenericServlet类 c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中 74、 在J2EE中使用Servlet过滤器时 可以在web.xml文件的(A)元素中包括元素。    a)      b) c)      d)    75、 J2EE中()类()方法用于返回应用程序的上下文路径。 A a)  HttpServletRequest、getContextPath()  b)  HttpServletRequset、getPathInfo() c)  ServletContext、getContextPath()  d)  ServletContext、getPathInfo() 76、 在J2EE中 使用Servlet过滤器时 需要在web.xml通过 (B) 元素将过滤器映射到Web资源。  a)     b)  c)      d)  77、. 在JSP中 B  动作用于将请求转发给其他JSP页面。 A forward      B   include C useBean  D setProperty 78、  在JSP中 使用动作可以将javaBean嵌入JSP页面 对 JavaBean的访问范围不能是(C)。    a) page    b) request c) response    d) application 79、在J2EE实现企业级应用开发中(A) 是描述标记库的XML文档。    a)    TLD文件    b)  DTD文件 c)  WAR文件          d)  EAR文件 80、. 如JSP页面执行时遇到自定义标签 doStartTag()方法将被调用 A  次。  A、 1    B、   1或多 C、 0或1  D、 0或多 81、 JSP页面不包括以下哪些元素 D A. JSP指令 B. JSP Action C. JSP脚本 D. JSP控件 82、 给定一个Servlet的代码片段如下 Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{  ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下 hi kitty! 则应在此Servlet下划线处填充如下代码(A)。  a)  PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 83、的作用是(D) A、将客户端的请求转交给一个HTML文件 B、调用或创建一个指定名字和使用范围的Bean C、设置Bean的一个或多个属性值 D、取得Bean属性的值,以便在结果中显示 84、在JSP中使用(A)指令来声明对标签的引用 A、<@taglib>        B、      C、      D、 85、以下哪个不是创建servlet的方法(D) A、实现Servlet接口 B、继承GenericServlet C、继承HttpServlet D、setServlet 86、required是(C) A、必填字符串校验器 B、表达式校验器 C、必填校验器 D、正则表达式校验器 87、在Hibernate 中关于缓存正确的说法有(B )。 A. Hibernate只有一级缓存 B. Hibernate有一级缓存也有二级缓存 C.一级缓存不是必须的 88、J2EE中,EJB容器都包括(B)。  A. Tomcat   B. JBoss   C. 都不是 89、过滤器的主要应用领域不包括(D) A、安全保护。B、 日志记录。C、字符编码转换。D、字符转换。 90、监听器的主要功能错误的是(C) A、网站访问人数或次数计数器 B、网站登录用户人数和在线用户监测 C、会话超时后的关闭工作 D、日志记录 Java EE 复习参考资料3 一、判断题(每题1分,共16分) (  )1. 程序中的语法错误可以在编译时立即发现。 (  )2. Servlet程序运行在服务器Web容器中。 (  )3. Glassfish是一款免费、开源、全面支持Java EE规范的应用服务器。 (  )4. include动作标记用于执行动态文件包含。 (  )5. taglib指令用于在JSP页面中引入JSP扩展标记库。 (  )6. 加载的JavaBean会下载到客户端运行。 (  )7. JSP注释内容会返回到客户端浏览器,但不会显示出来。  (  )8. JSTL的SQL标记库引用指令的prefix属性取值必须是sql。  (  )9. 页面表单/参数可以通过response对象的相应方法取得。  (  )10. 使用response的sendRedirect()方法页面跳转会重建request对象。 (  )11. 使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。  (  )12. JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。  (  )13. 消息驱动Bean不需要客户端程序主动调用。 (  )14. 执行实体管理器的contains()方法后实体将成为被管理的。  (  )15. 执行实体管理器的clear()方法会改变实体的被管理状态。 (  )16. JSF Converter接口的getAsObject方法执行String至Object的类型转换。 (  )17. JSP程序运行在客户端浏览器中。× (  )18. Tomcat是一款免费、开源且全面支持Java EE规范的应用服务器。× (  )19. include指令用于执行静态文件包含。 (  )20. page指令用于设置JSP页面的属性,但不包括导入Java类库。× (  )21. 页面跳转后的标题栏不会改变。× (  )22. HTML注释内容会返回到客户端浏览器,但不会显示出来。 (  )23. 标准JavaBean必须是一个public类。 (  )24. 编译好的Servlet应该放在Web站点的WEB-INF\classes下。 (  )25. 获取Cookie可通过response对象的相应方法实现。× (  )26. 使用RequestDispatcher的forward()方法页面跳转会重建request对象。× (  )27. 标签的value属性用于设置链接文字。× (  )28. 点对点消息模型接收者和发送者必须双方同时在线才能进行通信。× (  )29. JSF Converter接口的getAsString方法执行Object至String的类型转换。 (  )30. 执行实体管理器的refresh()可能会改变一个实体的被管理状态。× (  )31. EJB3的会话Bean不再需要home接口。 (  )32. 实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。× (  )33. 程序中的逻辑错误可以在编译时立即发现。  (  )34. Applet运行在客户端浏览器中。 (  )35. 数据库连接池是由应用程序创建和管理的。  (  )36. page指令用于设置JSP页面的属性,包括设置错误跳转页面。 (  )37. 页面跳转后的地址栏不会改变。 (  )38. 加载的JavaBean会将执行结果嵌入页面中返回客户端。  (  )39. JSP页面可直接使用9个JSP隐含对象而不须手动创建。 (  )40. JSTL的XML标记库引用指令的prefix属性取值必须是xml。  (  )41. 设置Cookie可通过request对象的相应方法实现。  (  )42. 使用response的sendRedirect()方法页面跳转会导致地址栏改变。 (  )43. 标签的value属性用于设置链接目标URL。  (  )44. JSF页面标签的message属性设置优先于消息文件设置。 (  )45. 实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。  (  )46. 执行实体管理器的refresh()不会更新数据库记录值。 (  )47. 浏览器访问JSF页面时的扩展名必须是faces。  (  )48. EJB3的业务接口可以是普通的Java接口。 二、名词解释(每题2分,共20分) 1. 泛型:指通过约定集合元素的类型来获得强类型检查的一种机制。 2. 静态导入:即直接导入类的静态成员,从而允许直接通过静态成员的名字访问它们,无需再给出他们的类名。 3. JNDI:即命名与目录服务接口,是容器提供的一种对象命名机制,客户端可通过命字查找和访问服务器上的命名对象。 4. JDK:即Java开发工具包,是用于构建和运行Java组件和应用程序的基础环境。 5. JSP:即Java Server Pages,是由Sun公司主导的基于Java语言的动态网页技术标准,通过在普通页面中嵌入Java代码实现。 6. Cookie:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。 7. JMS:是Java Message Service的缩写,它是一组API,它允许客户端组件进行分布式、松耦合、可靠和异步地与消息服务器进行信息交流。 8. XML:即可扩展标记语言,使用自定义标记来描述结构化数据,是Web应用程序之间进行数据交换的常用方式。 9. UDDI:即Web服务统一描述、发现和集成协议,规范了互联网环境下Web服务的发布、集成和查找机制。 10. AOP: 11. AJAX: 12. 自动拆箱: 13. B/S模式: 14. JTA: 15. Servlet: 16. JSTL: 17. EJB: 18. Web Service: 19. WSDL: 20. IoC: 21. 自动装箱: 22. C/S模式: 23. JDBC: 24. 动态网页: 25. HTML: 26. JSF: 27. JPA: 28. SOAP: 29. ORM: 30. RIA: Java EE 复习参考资料4 ∙ 填空题: ∙ Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想。Java EE应用的基本软件单元是_Java EE组件_______. 基本软件单元的运行环境被称为___容器________. ∙ 两层体系结构应用程序分为__客户层_____和____服务器层_____. ∙ 所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序。 ∙ 在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。 ∙ Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______. ∙ Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______. ∙ httpServletRequest提供了两个方法用于从请求中解析出上传的文件: ___Part getPart(String name)___________和__CollectiongetParts()___________。 ∙ Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____. ∙ Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。 ∙ Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_。 ∙ MIME的全称是_多媒体Internet邮件扩展____, ServletResponse中响应正文的默认MIME类型为_text/plain______________, 而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________. ∙ PDF文件的MIME类型是__application/pdf________________, Microsoft Word文档的类型是__application/msword___________。在Servlet中设置MIME类型应使用__response__对象的方法_____setContentType()________. ∙ 所有的Servlet都必须实现下面的两个接口之一:__通用Servlet接口______和__HttpServlet接口_________。 ∙ HTTP协议是一种__无状态____协议,服务器不记录关于客户的任何信息。 ∙ 在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。表单数据的提交方法有两种:___POST方法_____和___Get方法_______________. ∙ 常见会话跟踪技术有__Cookie___, _URL重写___,  _隐藏表单域__. ∙ JSP内置对象的作用范围有四种_request_____,_page____,_session___,_application_____. ∙ JSP的include动作组件的基本语法: _________________________. ∙ JSP页面中声明变量的基本格式是:__<%!声明代码  %>___________________. ∙ JSP页面除了普通HTML代码之外,还主要有如下三种成分:_脚本元素(Scripting Element)___、__指令(Directive)______、__动作(Action)___________________。 ∙ JSP指令有三种,分别是__page ____, ___include___,__taglib____. ∙ JSP页面中有两种类型的注释:输出到客户端的注释:___和 不输出到客户端的注释:<%- -comment- -%>_______。 ∙ 在JSP页面中,与Java Bean有关的标记有三个:___,____,_____。 ∙ JavaBean的生命周期范围有四种是:_page_______,_request______,_session______,_application_______. ∙ Java Bean在标记_______中利用_Scope_______属性声明Java Bean的生命周期范围。 ∙ 一个Java类要成为Java Bean,必须满足三个规则:对于每个属性都有一个set方法, _对于每个属性都有一个get方法 ,_不带任何参数的构造函数_____. ∙ 利用JDBC访问数据库过程中,主要涉及三种资源:_对数据库的连接对象Connection__,_SQL语句对象Statement__,_访问结果集对象ResultSet或RowSet____. ∙ 给定具体的JDBC URL,获取数据库连接的方法是调用__DriverManager_____对象的_getConnection()___的方法。 ∙ ResultSet具有三个获取流的方法:_getBinaryStream___、_getAsciiStream____、_getUnicodeStream___. ∙ JDBC支持三种类型的Statement对象:Statement, _PrepareStatement _____,_CallableStatement______. ∙ 根据服务提供商机制,服务提供商的配置文件必须存放于_META-INF/services___________目录下。 ∙ JDBC URL的格式是: MySQL数据库:_jdbc:mysql://机器名/数据库名;GlassFish内置的Java DB:jdbc:derby://机器名/数据库名;_Oracle数据库: jdbc:oracle:thin@机器名:  端口名:  数据库名____. ∙ JSF 2.0提供了定义和访问资源的标准机制,它包含两个JSF标记访问资源:_____,  _<:outputStylesheet>______. ∙ JSF提供了两种类型的导航组件:_按钮___, ___链接______. ∙ JSF的视图组建都是_xhtml______文件,可以通过 使用“#”表达式语言____直接引用Managed Bean的属性和方法。 ∙ JSF框架的导航组件中,链接标记有三种:h:commandLink___,_h:link___,_h:outputLink__. ∙ 在声明复合主键时,需要的两个注解是:_@EmbeddedId___,_@Embeddable__. ∙ JSF在转换和验证时都有可能会产生错误信息,这些错误信息可以通过标记显示出来,而这些预定义的错误信息有时是没有本地化的,为了对这些消息进行本地化设置,可以修改属性_converterMessage__、_validatorMessage___、_requiredMessage____,让这些属性指向本地化资源即可。 ∙ JSF是一个基于__MVC____架构的框架,其中模型角色由_ManagedBean_____承担,实现具体的业务逻辑,视图角色由_XHTML__承担,实现信息展示和与用户的交互,控制角色由_JSF框架___承担,实现具体的控制逻辑。 ∙ CDI的全称是_Contexts and Dependecy Injection__,CDI Bean是Java EE 6规范的一项重大功能特性之一,提供了一种更加强大的托管Bean模型。与Managed Bean不同的是,这种托管Bean是由_Java EE 6 应用服务器不是JSF框架_______来管理和控制的。 ∙ JSF中立即事件类型通过设置组件的__immediate___________属性来设置,它会将提前进行___应用请求值阶段___而无须等到调用应用阶段。 ∙ JSF的核心标记库有四种:_HTML标记_,_Core标记___,__Facelets标记 ,_复合组件标记. ∙ JPA操作的基本单元称为__Entity________, 它其实是一个普通的__Java______对象,通常对应数据库中。 ∙ 在JPA中,注解@Transient表示的含义是:_JPA不会在关系数据库表中创建与注解属性对应的映射字段____. ∙ JPA的主键有四种生成策略,他们分别是_Table策略,_Sequence策略,_Identity策略,_Auto策略. ∙ 在JPA中,如果使用了java.util.Date类型,则必须额外标注_@Temporal_____注解说明转化成java.sql包中的哪种类型。 ∙ 在JPA中,持久化上下文有两种类型,它们是_事物范围的持久化上下文_, __扩展范围的持久化上下文__. ∙ 在JPA中,新增一个实体,调用EntityManage的方法是_persist()______, 查询时调用的方法是_find()________, 该方法的两个参数是_Entity类型____, __Entity的ID______. ∙ 命名参数的格式是_“:+参数 名”_, 位置参数的格式是__“?+位置编号”____ ∙ 在JPQL中,为了支持使用数据库本地支持的SQL语句,提供了一种称为_参数设置_的查询方式,该查询方式也分为__命名参数____和__位置参数_____两种类型 ∙ ORM全称是_ Object Relational Mapping __ ∙ JPA操作的基本单元称为__Entity________, 它其实是一个普通的__Java______对象,通常对应数据库中。 ∙ Entity中的char[], Character或String类型的属性通常映射为_CLOB_(Character large Ojects)___, 而Entity中的byte[], Byte[]或实现了_Serializable_____接口的对象通常映射为___BLOB_____. ∙ JPA支持两种类型的加载方式:__EAGER__, ____LAZY____. ∙ EJB组件分为两种类型:_会话Bean(Session Bean)_,_消息驱动Bean(Message Driven Bean)_. ∙ 在EJB3.1规范中, EJB组件的实现可以仅仅是一个POJO,其全称是_Plain Old Java Object_.它不继承任何类型,也不需要任何实现接口。 ∙ 会话Bean分为三种类型:_无状态会话Bean(Stateless Bean)_,_有状态会话Bean(Stateful Bean),_单例会话Bean(Singleton Session Bean)_. ∙ 单例Bean可以采用两种并发管理方式,一种是__由容器托管的______,另一种是___由Bean自身来实现的___. ∙ EJB组件通过以下四种机制与容器交互:回调方法,__EJBContext_,_Java命名和目录接口_,__上下文和依赖注入__. ∙ 1.JNDI (Java Naming and Directory Interface, Java命名和服务接口) 简化了企业应用组件之间的查找调用,它提供了应用的命名环境,(Naming Environment),企业应用组件在命名环境注册登记,并且通过 命名环境查找所需其他组件。 2.JDBC   (Java DataBase Connectivity,Java数据库连接)API使Java EE平台和各种关系数据库之间连接起来,JDBC技术提供jAVA程序和数据库服务器之间的连接服务,同时它能保证 数据事务的正常进行。 3.JTA   (Java Transaction API.Java 事务API)允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据,JTA用于保证数据读写时不会出错。 4. JAAS   (Java Authentication Authorization Service, Java 验证和授权服务)提供了灵活和可伸缩的机制来保证客户端或服务器端的Java程序。 5 JCA   ( Java Commector Architecture, Java连接框架)是一组用于连接Java EE平台来企业 信息系统 (EIS)的标准API. 6 CDI   (Contexts and Dependency Injection 上下文和依赖注入)全得容器以类型安全的松耦合方式 为EJB组件提供一种上下文服务。 7 JMS   (Java Message Service ,Java消息服务)API允许Java EE应用程序 访问企业 消息系统 ,在Java  EE平台上,消息服务 依靠省EJB来实现。 8. JSF   ( Java Server Faces)是一种用于构建Java EE Web应用表现层的框架 标准,它提供了一种以组件为中心的事件驱动的用户界面构建方法,从而大大简化 了Java EE Web 应用的开发。 9.JPA   (java Persistence API,Java 持久性应用接口)规范了Java平台下的持久化实现,大大提高 了应用的可移植性。 10.Java EE   (Java Enterprise Edition),是一种体系结构 而不是一门编程语言,是一个标准中间件体系结构,旨在简化和规范分机式多层企业 应用系统的开发和部署。 11.企业级应用程序   所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指 那些为大型组织部门创建的应用程序,一般有以下特点: (1)分布式 (2)高速反应性 (3)安全性 (4)可扩展性 (5)集成化 12.servlet Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以 生成动态的Web页面。 13.JSP   它是一种实现 普通静态HTML和动态HTML混合编码的技术,可谓安装 到任何能够存放 精通web页面的地方。 14.JPQL ( Java persistence Query  Language)提供了一套与数据库无关的基于Entity的查询语言,称为JPQL,它操作的是抽象持久化模型,包括 Entity,属性,关联等。 简答题 1三层体系结构的优点有哪些? (1) 安全性高 中间件服务器层隔离了客户端程序对数据服务器的直接访问,保护信息的安全 (2) 易维护: 业务规则变化后,客户端程序基本不做改动 (3) 快速响应:通过中间件服务器层的负载均衡以及缓存数据能力, (4) 系统扩展灵活: 2两层体系结构的缺点有哪些? (1) 安全性低:客户端程序与数据库服务器直接连接,容易被人入侵数据库, (2) 部署困难:客户端的应用逻辑导致客户端程序肥大 (3) 耗费系统资源:每个客户端程序都要直接连号以数据库服务器,导致系统性能下降。 3简述Java EE的“组件-容器”编程思想 容器为组件提供必需的底层基础功能,容器提供的底层基础功能被称为服务,组件通过调用容器的标准服务来与外界交互,为满足企业级应用灵活部署,组件与容器之间必须既松散耦合,又能够强有力地交互。 4 Java EE体系结构的优点 (1) 独立天硬件配置和操作系统 (2) 坚持面向对象的设计原则 (3) 灵活性,可移植性和互操作性 (4) 轻松的企业信息系统集成 5 在创建Web应用程序时,通过Servlet上下文可以实现哪些功能? (1) 访问WEB应用程序资源: ,ServletContext可以通过,getResource()和getResourceAsStream()方法访问Web应用程序内的静态资源文件 (2) 在Servlet上下文属性中保存Web应用程序信息: 上下文对象可以用来存储java对象,通过字符串值的key来识别对象,这些属性对整个Web应用程序都是全局的 (3) 获取应用初始化参数信息: 可以调用Servlet.Context.getinitParameterNames()返回一个初始化参数的枚举对象(java.util.Enumeration),或直接指定一个参数名来得到特定的大数什 (4) 提供日志支持:可以简单地通过调用ServletContext.log(String msg)或ServletContext.log(String masg.Throwable throwable)方法向底层的Servlet日志记录写入日志信息;还可以写入导演信息和throwable的跟踪栈 6  Servlet的基本工作流程? (1) 客户端将请求发送到服务器 (2) 服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程 (3) Web容器将请求信息发送到Servlet (4) Servlet创建一个响应,并将其返回到Web容器 (5) Web容器将返回客户端 (6) 服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出 7 HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什么区别?   从操作本质上,RequestDispatcher.forward() 是容器中控制权的转向,在客户端浏览器的地址栏中不会显示出转向的地址,而HttpServletResponse的sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求连接,   从性能上,前者是在同一次请求处理过程中,后者是结束第一次请求,由浏览器发起一次新的请求,因此,前者更加高效; 8 JSP如何与Java Bean结合?二者如何传递消息? 在JSP页面中与JavaBean有关的标记有三个: (1) 声明一个具有一定生存范围及一鼐唯一id的JajvaBean的实例, (2) 用来返回一个已被创建的bean组件的属性值, (3) 用来设定一个已被创建的bean组件的属性值 (4) 表达 <%Student.setName(“zhang”.;%> 获取新属性 <%=student.getName()%> 9列举JSP的5个内置对象并做简要说明。 (1) request  是JSP编程中最常用 的对象,代表来自客户端的请求,封装了用户提交的信息 (2) response 它向客户端发送数据,代表的是服务器对客户端的响应; (3) session 是一种无状态协议,每个客户端请求被 当成独立的事务 (4) application  代表运行在服务器上的web应用程序 相当于servlet上下文 (5) out  对象代表向客户端发送数据的对象 10与response.sendRedirect()实现重定位有何不同? Response.sendRedirect()其实是向浏览器发送一个特殊的Headr,然后由浏览器来做转向,转到指定的页面,用sendRedirect()时,浏览器的地址栏上可以看到地址的变化,在前者则不同,直接在服务器端执行重定位的,浏览器并不知道,这从浏览器的地址 并不变化可以证实。 11画出JDBC访问数据库层次结构 12简述JDBC工作原理 JDBC为多种关系 数据库提供了统一访问方式,作为 特定厂商数据库访问API的一种高级,它主要包含一些通用的接口类,实际上,真正 的数据库访问操作实现是由各自数据库厂商提供的,通常把厂商提供的特定于数据库的访问API称为数据库JDBC驱动程序 ,JDBC通过 提供一个抽象的数据库接口,使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API上,大大增加了应用程序的可移植性。 13列举ResultSet的光标5个属性,并进行说明。 (1) ResultSet.TYPE_FORWORD_ONLY:包含只进光标的结果集,只能 调用 next()方法向前遍历,不能回头查询 (2) ResultSet.TYPE_SCROLL_INSENSITIVE:可前后滚动可以调用first(),nest(),absolute(),等方法对数据进行操作,之后其它用户以数据库的更改不会影响到此结果。 (3) ResultSet.TYPE_SCROLL_SENSITIVE可前后滚动,之后其它用户以数据库的更改会影响到此结果。 (4) (5) ResultSet.CONCUR_READ_ONLY:结果集中包含的数据为只读数据 (6) ResultSet.CONCUR_UPDATABLE:结果集中的数据可更新到数据库中 14什么是JSF?它有哪些优点? (1) JSF是 Java ee规范推荐的表现层的框架标准 (2) JSF吸收了流行框架的优点 (3) 便于与其他 JAVA EE技术集成 15描述JSF的常规流程,对每个阶段做简要说明 (1) 恢复视图 :对于每个JSF请求,都会对应一个JSF视图,JSF框架的FaceServlet负责定位这一视图 (2) 应用请求值:本阶段的目标是获取 每个组件的当前状态 (3) 处理校验: 本阶段的目标是校验 每个组件的当前状态是否合法 (4) 更新模型值:本阶段 的目标是将UI组件的状态与业务逻辑组件 Managed Bean的状态 进行同步 (5) 调用应用:本阶段 的主要 目标是进行消息事件处理 (6) 显示响应:本阶段的目标包含两个 绘制结果视图的组件树并输出到客户端;将当前组件 树的状态 进行保存以便响应之后的请求 16描述Managed Bean的生命周期。 P 153 17列举JSF框架中Bean验证框架的5个内置注解,并说明其作用。 (1) Min:所注解的元素必须是数字,其值要大于或等于给定的最小值 (2) Max所注解的元素必须是数字,其值要小于或等于给定的最大值 (3) Size  所注解的元素必须位于给定的最大或最小值之间, (4) NotNull  被注解的元素必须不能为空 (5) Null  注解的元素必须为空 (6) Future 所注解的元素必须是未来的日期 (7) Last  所注解的元素必须是过去的日期 (8) Patterm 被注解的元素(String)必须匹配给定的JAVAQ正则表达式 18详细描述命名查询与动态查询的区别?(从定义、创建、系统性能三方面说明) 19论述Entity的状态和生命周期变化 (1) New:已经创建了Entity的实例,但没与持久化上下文进行关联,没有实现与数据库中的信息是映射 (2) Managed:Entity:已经与持久化上下文进行关联,且实现与数据库中的信息映射 (3) Detached:Entity 实现数据库中的信息映射,但不再与持久化上下文进行关联 (4) Removed:Entity 对就的数据库中的数据已被删除 转化图见P283 20描述有状态会话Bean的生命周期。 图见p314 21描述无状态会话Bean的生命周期 图见p303 22比较消息驱动Bean与会话Bean (1)在某些方面,消息驱动bean类似于无状态会话Bean:   消息驱动bean的实例通常不保留特定客户端的数据或会话状态   消息驱动Bean的所有 实例都是等效的, 单个消息驱动Bean可以处理来自多个客户端的消息 (2)但与会话Bean不同,消息驱动Bean的客户端不通过接口对其进行访问,它们之间是异步消息松散耦合的,消息驱动Bean只有一个bean类,没有接口类 三: 编程题重点 如何使用配合传递参数? JSP,Servlet如何处理表单? 如何编写几种映射关系,以及相关的注解使用 有状态会话Bean与无状态会话Bean的编写 Java EE复习参考资料5 一、选择题: 1. 以下哪个HIbernate主键生成策略是实现主键按数值顺序递增的?(A) A) increment    B)Identity    C)sequence        D)native 2. 在JSP中,Page指令的(B)属性用来引入需要的包和类。 A)Exends  B)import C)language D)contentType 3. 从以下哪个选项中可以获得Servlet的初始参数(C) A)Servlet          B)ServletContext  C)ServletConfig    D)GenericServlet 4. 以下关于HIbernate说法正确的是(A) A)Hibernate是ORM的一种实现方式。 B)Hibernate不要JDBC的支持。 C)属于控制层 D)对象关系映射,让对象同数据库表产生关系。 5. 下面关于OPM的说法不正确的是(C) A)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。 B)瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。 C)把关系数据库中的数据读出来不属于持久化。 D)程序数据直接保存成文本文件属于持久化。 6. 下面关于SessionFactory的说法正确的是(B) A)SessionFactory是轻量级的,可以随意创建和销毁。 B)SessionFactory是重量级的接口,不可以随意创建和销毁。 C)SessionFactory是重量级的类,不可以随意创建和销毁。 D)SessionFactory是类。 7. 下面关于Hibernate中load和get的方法说法正确的是(D) A)两个方法是一样的,没有任何区别。 B)两个方法是不一样的,get先找缓存,再找数据库。 C)两个方法是不一样的,load每次都会找数据库。 D)以上说法都不对。 8. spring能管理的组件不包括(A) A)Jsp    B)javabean    C)pojo    D)DAO 二、简答题: 1、创建一个遵循Servlet规范的java类,有几种方法?分别是哪几种? 答:7种。分别是:doGet、doPost、doPut、doDelete、doHead、doOpinion、doTrace. 2、简要说明JSP的运行原理?(过程) 答:所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。 3、简述struts的原理或画出原理图? 4、hibernate中有哪些核心配置文件?分别起什么作用? 答:两种:hibernate.cfg.xml和hbm.xml文件 hibernate.cfg.xml文件用于用于指定各个参数。 hibernate.hbm.xml建立表和类的映射关系。 5、Servlet的生命周期有哪几个阶段? 答:装载servlet类     初始化servlet     就绪:调用service()方法处理业务逻辑     销毁:调用destroy方法销毁不再使用的servlet 6、jsp指令元素有哪几种?各有什么用途? 答:(1)page指令:用来设定jsp页面的全局属性。     (2)include指令:在运行时将HTML文件或JSP页面嵌入另一个JSP页面     (3)taglib指令:让JSP页面使用标签。 7、Hibernate框架中session的get()和load()方法有什么区别?假设缓存中没有要查询的对象。 答:区别:get先到缓存(session缓存/二级缓存)中去查,如果没有就到DB中去查。load在默认情况下支持延迟加载(lazy)。假设缓存中没有要查询的对象,使用get,这样效率高) 8、部署servlet,假设有servlet名为A,所在的包名为com.test,在web.xml中如何配置哪几个关键元素? 答:          A     com.test.A           A       /a   9、Jsp的组成元素有哪几类? 答:注释、指令元素、脚本元素、动作元素。 10、Hibernate框架中的SessionFactory类的两个获得session的方法是什么?有什么区别? 答:openSession()和 getCurrentSession()。 如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession(),如果在一个线程中,需要使用不同的Session,则使用opentSession()。 三、填空题: 1、MVC的三个组成部分分别是:模型、视图、控制器。 2、在Struts中最重要的几个类分别是: 3、在Strust中,可以开发自己的Action和ActionForm,但必须分别继承Action和ActionFactory两个父类。 4、从结构上来看,struts的3个核心部分分别是:ActionServlet、Action、ActionForm,在Struts中,业务逻辑主要位于上述3个核心部分的Action。 5、Hibernate实体类的三种状态分别是:瞬态、持久态、托管态。 6、JSP的3种开发模式JSP的3种开发模式分别是:Model、Model2、MVC,其中Struts属于MVC 模式。 7、Java ee中存在三种标签,分别是自定义标签、JSTL标签、struts标签。 8、事物的四个基本特征是:原子性、隔离性、持久性、一致性。 9、Hibernate属于 数据持久 层框架。 10、Java ee中存在三种标签,分别是自定义标签、JSTL标签、struts标签。 11、事物的四个基本特征是:原子性、隔离性、持久性、一致性。 12、Spring的四个特点分别是:控制反转、持久性的封装和事物管理、面向切面编程、提供了对web的多种支持。 13、Hibernate由的三个核心组件分别是:连接管理、事物管理、对象/关系映射管理。 四、程序题(共一题 10分): 1、假设com.xxx.person包里有名为Person的Javabean。其属性有:name、age、address、birdthday;数据库表person的字段有:name、age、address\birdhday。name为主键。建立他们的对象关系映射文件Person.hbm.xml的主要映射关系元素。
本文档为【Java_EE_复习参考资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:189KB
软件:Word
页数:34
分类:生活休闲
上传时间:2017-09-23
浏览量:120