JAVA EE考试重点(2)
- 格式:pdf
- 大小:187.71 KB
- 文档页数:7
JavaEE重点知识总结JSP/SERVLET/JAVABEAN第一章JavaEE概述Java平台的版本:Java SE:窗体、控制台应用程序Java ME:嵌入式开发——手机、移动设备Java EE:Web ApplicationJava EE的体系结构:1、表示层(HTML、JavaScript、Ajax)2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts)3、数据层(JDBC)(Hibernate)三层体系结构的优点:1、耦合性低2、扩展性好3、重用性好4、便于分工系统集成技术1、JAX-WS2、JNDIHTTP协议的提交方式1、GET ——用URL传递数据2、POST ——用流的方式传递数据GET和POST的区别:1、GET方式在地址栏中有数据显示,POST没有2、GET提交的数据量有限,POST没有3、GET请求的页面可以设置为书签或通过EMAIL发送,POST不行第二章Servlet基础什么是Servlet:Servlet是一个Java程序,是在服务器端运行的以处理客户端请求并做出响应的程序。
Servlet类一定要继承HttpServlet,Servlet必须和Servlet容器配合运行,Servlet要嵌入容器才能运行。
Web应用程序的结构:tomcat-webapps-appName:http://ip:port/appName/index.jsp1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg……)2、WEB-INF目录(必须的,其中的东西不能从客户端直接访问)a、web.xml(必须的,这个Web程序的总体的配置,是一个核心)b、classes文件夹(必须的,Servlet和JavaBean编译成Class 后存放于该文件夹)c、lib文件夹(存放该程序用到的类库Jar包)Web.XML中要对Servlet进行一些配置testorg.owl.servlets.TestServlettest/testdoPostdoGetserviceJSP在运行时需要翻译成一个Servlet程序,然后在编译成Class 文件,然后才可以运行。
JavaEE课程考试试卷专业:考试日期:时间:总分:100 分闭卷一大题:单选题(共7小题,每小题2分,共14分)1、为了实现在Java的程序中调用带参数的SQL语句,应该采用那个类来完成。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类2、在JDBC连接数据库编程应用开发中,利用那个类可以实现连接数据库。
(A)Connection类(B)PreparedStatement类(C)CallableStatement类(D)Statement类3、下面哪个语句能实现对图片加链接的功能。
(A) <a href=”index.html”><img src=”a.gif”></a>(B) <a page=”index.html”><img src=”a.gif”></a>(C) <a forward=”index.html”><img src=”a.gif”></a>(D) <a redirect=”index.html”><img src=”a.gif”></a>4、假设在studentmgr应用中有一个RegisterServlet类,它在web.xml文件中的配置如下: <servlet><servlet-name> RegisterServlet </servlet-name><servlet-class>servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> RegisterServlet </servlet-name><url-pattern>/servlet/register</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?(A) http://localhost:8080/RegisterServlet(B) http://localhost:8080/studetnmgr/RegisterServlet(C) http://localhost:8080/studentmgr/servlet/register(D) http://localhost:8080/studetnmgr/register5、欲从配置文件中获得ServletContext的参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用Servlet的getServletConfig().getInitParameter()方法(D)调用Servlet的getServletContext().getInitParameter()方法6、下面哪个标签能把表单中的参数接收到JavaBean的属性里。
JAVAEEWEB⾼级编程期末考试复习资料(⼀)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类库,使⽤这个类库可以以⼀种标准的⽅法、⽅便地访问数据库资源。
java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。
2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。
3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。
4. 控制结构条件语句,如if语句、switch语句。
循环语句,如for循环、while循环、do-while循环。
5. 数组一维数组、多维数组的定义和使用。
6. 方法定义方法,方法的重载、调用以及参数传递。
7. 异常处理Java的异常处理机制,如try-catch-finally语句块。
常见的异常类及其使用。
二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。
2. 构造方法和析构方法构造方法和析构方法的定义和使用。
3. 继承子类和父类的关系,继承的实现和使用。
方法重写和父类引用子类对象的特点。
4. 接口接口的定义和实现,接口的多继承。
多态的概念和实现,向上转型和向下转型。
6. 包包的定义和使用,包的导入和导出。
三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。
2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。
四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。
2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。
3. 泛型泛型的概念和使用,泛型类和泛型方法。
4. 排序和比较使用集合框架实现元素的排序和比较。
五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。
2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。
3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。
线程池的定义和使用,使用线程池实现线程的复用。
六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。
Java 第二阶段(WEB)测试题(卷I)姓名________________注意:考试时间为150分钟,试卷总分100分,60分为合格,80分为良好,90分以上为优秀。
闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。
卷I考试时间为60分钟,到时间收卷,延迟交卷按作弊处理。
答题卡:B.类选择器>ID选择器>标签选择器>行内式(inline)C.行内式(inline)>ID选择器>类选择器>标签选择器D.行内式(inline)>类选择器>ID选择器>标签选择器5)对于转发与重定向的描述错误的语句是( )A.重定向是在客户端发生作用,通过请求新的地址实现页面转向B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C.使用重定向时可以在地址栏中看到转向后的URLD.转发与重定向都可以实现在页面跳转,因而没有区别6)在js中1===”1”的值为()A.true B.false C.null D.undefined7)数据库多表查询语句中,以下哪些是正确的?(多选)( )A.left joinB.center joinC.right joinD.up joinE.down join8)以下scoket端口号正确的有哪些?(多选)( )A.11111B.12345C.65533D.65535E.666379)HTML中td跟th有什么不同?( )A.字体不同B.字号不同C.对齐方式不同D.颜色不同10)CSS中用来设置字体颜色的属性是哪个?( )A.font-colorB.font-familyC.font-sizeD.color11) 在2012年12月31日执行以下代码后,变量a的结果是多少?()var d=new Date();d.setYear(2000);d.setMonth(1);var a=d.getFullYear()+”-”+d.getMonth()+”-”+d.getDate();A.2000-1-31B. 2000-2-2C. 2000-2-29D.2000-3-212)编写一个Filter需要?( )A.继承Filter类B.实现Filter接口C.继承HttpFilter类D.实现HttpFilter接口13)自定义标签的作用是?()A.编写和使用方便B.规定是这样的,如果不这么写,可能显示不专业。
一、名词解释(共5小题每题3分,共15分)1、MVC :Model、View和Controller,是一个设计模式,它强制性地使应用程序的输入、处理和输出分开,三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性;2、OGNL:Object Graphic Navigation Language(对象图导航语言),是一个开源项目,是一种功能强大的EL(表达式语言),可通过简单的表达式来访问Java对象中的属性;3、持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;4、ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;5、通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;6、事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;7、POJO类:POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称,它通指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。
8、AOP:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术;9、IoC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,IoC的基本概念是不创建对象,但是描述创建它们的方式,在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。
容器负责将这些联系在一起;10、HQL:Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。
javaee面试题目及答案一、介绍在JavaEE开发领域,面试是获得理想职位的重要环节之一。
本文将为您提供一些常见的JavaEE面试题目及其答案,帮助您在面试中更好地展示自己的技能和知识。
二、Java基础1. 什么是Java语言?Java语言是一种面向对象的高级程序设计语言,拥有跨平台特性,由Sun Microsystems于1995年开发。
2. Java和C++有什么区别?Java是一种解释型语言,不依赖于特定操作系统,而C++是一种编译型语言。
此外,Java具有垃圾回收机制和自动内存管理,而C++需要手动处理内存。
3. 描述Java的特性。
Java具有以下特性:- 简单性:Java语法相对简单,易于学习和使用。
- 面向对象:Java支持面向对象的编程范式,并提供封装、继承和多态等特性。
- 平台无关性:Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。
- 安全性:Java有安全管理机制,可以防止恶意代码的执行。
- 可移植性:Java程序可以在不同操作系统和硬件平台上无需修改而运行。
- 多线程:Java支持多线程编程,可以实现多个任务的并发执行。
- 高性能:Java通过即时编译器(JIT)实现高效的执行速度。
4. 什么是Java虚拟机(JVM)?Java虚拟机是Java程序的运行环境,负责解释和执行Java字节码。
不同的操作系统需要使用相应的JVM来运行Java程序。
5. 解释Java的垃圾回收机制。
Java的垃圾回收机制是自动内存管理的重要组成部分。
垃圾回收器会自动识别和回收不再使用的内存,开发者无需手动释放内存。
这样可以有效避免内存泄漏和内存溢出的问题。
6. 什么是Java的异常处理机制?Java的异常处理机制用于处理程序执行过程中可能出现的错误或异常情况。
通过在代码中捕获异常并进行处理,可以提高程序的健壮性和可靠性。
三、JavaEE框架1. 什么是JavaEE框架?JavaEE框架是用于简化企业级应用程序开发的一套工具和组件集合。
单选40分20题2多选15分5题 3填空10分10个空1简答题15分3题5应用题20分2题10struts21.struts2的请求默认后缀名称是(C)A .doB .jspC .action D.xml2.struts2动态方法调用的格式为(D)A ActionName_methodName.doB ActionName!methodName.doC ActionName_methodName.actionD ActionName!methodName.action3.当确认一个类为struts2框架的一个Action处理类时,应(A)A 继承ActionSupportB 实现ActionSupportC 继承ActionD 实现Action4.struts2默认的处理结果类型是(A)A dispatcherB redirectC chainD 以上都不对5.struts2自定义类型转换器必须实现的接口是(C)A ConvertB TypeConverterC StrutsTypeConverterD StrutsConvert6.struts2核心功能是由(B)实现A 过滤器B 拦截器C 类型转换器D 配置文件7.struts2中,不属于Action接口中定义的字符串常量的是(B )A SUCCESSB FAILUREC INPUTD ERROR8.struts2控制器需要在(A)配置文件中进行配置A web.xmlB struts.xmlC application.propertiesD webwork.xml9.下列不属于struts2标签的是(D)A <s:textfield>B <s:textarea>C <s:submit>D <select>10.OGNL语言的访问前缀是(C)A $符号B &符号C #符号D @符号11.struts2关于注册全局类型转换器需要的配置文件名为(C)A actionName-conversion.propertiesB struts.xmlC xwork-conversion.propertiesD conversion.properties12.下列不属于struts2校验框架提供的校验机制是(D)A requiredstringB intC stringlengthD isnotnull13.在strutrs2中数据验证失败时,通过___标签显示错误信息。
javaee分层知识点总结JavaEE是企业级Java应用程序开发的一系列标准和规范的集合。
在JavaEE应用程序中,通常会使用分层架构来实现系统的模块化和解耦。
分层架构把系统分为不同的层次,在每个层次中都有自己的功能和责任,这样可以更好地管理系统的复杂性并提高系统的可维护性和扩展性。
在JavaEE中,通常会使用三层架构(也称为MVC架构)来组织系统的结构,这三层分别是表示层(View)、业务逻辑层(Model)和持久层(Controller)。
下面我们将分别介绍这三个层次在JavaEE中的主要知识点。
表示层(View)表示层主要负责系统与用户的交互,它负责向用户展示数据和接收用户的输入。
在JavaEE 中,表示层通常采用JSP、Servlet和JSF等技术来实现。
JSP(Java Server Pages)是一种用于开发动态Web页面的技术,它允许我们在页面中嵌入Java代码,以便动态生成页面内容。
JSP页面通常包含HTML代码和Java代码,它们通过JSP引擎动态生成Java Servlet,并由Servlet容器负责处理用户请求。
Servlet是在服务器上运行的Java程序,它负责接收并处理用户的请求,然后生成响应并返回给用户。
Servlet通常用于处理用户的表单提交、登录验证、数据列表展示等操作。
JSF(JavaServer Faces)是一种用于构建用户界面的JavaEE框架,它为开发者提供了一系列的组件和标签库,使开发者能够更加方便地开发JavaEE应用程序的用户界面。
除了以上的技术之外,JavaEE中还有一些其他的表示层技术,例如Struts和Spring MVC 等框架。
这些框架都可以用于构建JavaEE应用程序的表示层,并且各有各的特点和适用场景。
业务逻辑层(Model)业务逻辑层主要负责处理系统的业务逻辑和业务流程,它包括各种业务对象和逻辑处理的组件,负责处理数据的验证、计算和数据处理等操作。
Java EE期末考试•填空题:•Java EE为满足开发多层体系结构的企业级应用的需求,提出_组件-容器________的编程思想.Java EE应用的基本软件单元是_Java EE组件_______。
基本软件单元的运行环境被称为___容器________。
•两层体系结构应用程序分为__客户层_____和____服务器层_____。
•所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为_大型组织部门__创建的应用程序.•在三层分布式企业应用程序中,包括_客户层____,__应用服务器层_____,____数据服务器层______三层。
•Java EE客户端组件既可以是__一个Web浏览器__________、___一个Applet________,也可以是一个__应用程序______。
•Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是__sendRedirect()______。
•httpServletRequest提供了两个方法用于从请求中解析出上传的文件:___Part getPart (String name)___________和__Collection〈Part〉getParts()___________。
•Java EE 6提供的组件主要包括三类:_客户端组件____,__Web组件____,_业务组件____。
•Servlet配置参数保存在__ServletConfig()______________对象中,一个Servlet的该配置对象(能/否)___否(不能)__________被其他Servlet访问。
•Servlet支持两种格式的输入/输出流:__字符输入/输出流______和__字节输入/输出流_.•MIME的全称是_多媒体Internet邮件扩展____,ServletResponse中响应正文的默认MIME 类型为_text/plain______________,而HttpServetResponse中的响应正文的默认MIME类型为__text/html_________________。
JA V A EE考试重点(填空、选择、问答)一、填空题1.发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。
2.Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。
3.Servlet最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
4.表单数据的提交方法有两种,(Post)方法和Get方法。
5.(Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
6.(Listener)实现了Servlet的事件驱动。
7.JSP页面的脚本元素用来嵌入(java)代码。
8.JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。
9.JSP供提供九种内置对象,(reques t)对象代表的是来自客户端的请求。
10.JSP标准标记库是一个实现(Web)应用程序中常用功能的定制标记库集。
11.java.sql.Statement对象代表一条发送到数据库执行的SQL语句。
有(三)种Statement对象。
12.Servlets可以使用(MIME)类型来向浏览器传送非HTML文件。
13.Enterprise Bean是在(多)台机器上跨几个地址空间运行的组件。
14.JavaBean是(一)台机器上同一个地址空间中运行的组件。
15.在标记描述TLD文件中Required定义为(true)代表为必须。
二、单项选择题1、表单数据的提交方法有两种,(B)方法使得数据由标准的输入设备读入。
A.GetB.PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调用(A)方法,A.getParameterValues()B.getParameter()C.getParameterNames()D.getAttribute()HeS3、Servlet的事件驱动由(B)实现。
A.FilterB.ListenerC.ResponseD.Request4、标记名称由两部分组成,(B)用来区分不同标记库.A.后缀B.前缀C.JSPD.beanHeS平坦软件园5、客户机对Servlet的请求和Servlet对客户端的响应,都是通过(D)来实现的。
A、EJBB、XMLC、APID、Web服务器6、获取数据库连接的方法是(B)。
HeS平坦软件园A、Connection()B、getConnection()C、ConD、getContent()HeS7、常用的接收邮件的协议是(B)A、SMTPB、POP3C、IMAPD、MIMEHeS8、(A)用来获取一个已被创建的JavaBean组件的属性值。
A、<jsp:getProperty>B、<Bean:getProperty>C、<jsp:getAttrib> D.<JavaBean:getProperty>9、要对体内容进行操作的标记,必须继承的接口是(B)。
A.javax.Servlet.jsp.tagext.TagB.javax.Servlet.jsp.tagext.BodyTagC.javax.Servlet.jsp.TagD.三个都必须HeS10、core标记库主要的标记有(A)A、通用标记;流程控制标记;URL标记B、选择标记;循环标记HeSC、sql标记;xml标记;FN标记D、以上都是11、在WAR文件中,web.xml放在哪个目录中(A)A.WEB-INFB.APP-INFC.META-INFD.WEB-INF/libHeS12、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")13、Servlet获得初始化参数的对象是(C)A、RequestB、ResponseC、ServletConfigD、ServletContextHeS14、Servlet间完成协作,需要用到(A)完成请求指派A、RequestdispatcherB、ResponsedispatcherHeSC、ServletdispatcherD、includedispatcherHeS15、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”)17、能执行带参数的SQL语句的对象是(B)A、StatementB、PreparedstatementC、CallStatementD、以上三个都可以18、常用的上传邮件的协议是(A)A、SMTPB、POP3C、IMAPD、MIME19、标记处理器集成Tag接口,必须实现的接口方法是(C)A、doStartTag()B、doEndTag()HeSC、以上都是三、正误判断:JSP页面的成分“指令”用来从整体上控制Servlet结构。
√JSP页面的成分“动作”用来引入现有的组件来控制Web容器的行为。
√Servlet可从命令行启动的,也可由包含Java虚拟机的Web服务器进行加载运行。
X客户机对Servlet的请求和Servlet对客户端的响应,都是通过Web服务器来实现的。
√表单数据的提交方法有两种,若采用Get方法,则数据由标准的输入设备读入。
X Servlets可以使用MIME类型来向浏览器传送非HTML文件。
√JSP最终会被转换成标准的XML文档。
Xinclude指令可用于向JSP页面内某处嵌入HTML文件、JSP文件或其他文本文件。
√include动作组件把指定文件插入正在生成的页面。
√可以通过“out”对象直接向客户端写一个由程序动态生成HTML文件。
√JSP是一种实现普通静态HTML和动态HTML混合编码的技术。
√JavaBean是进程内组件。
√Enterprise Bean是进程间组件。
√EJB组件是一种分布式对象,EJB被实例化后,其它地址空间中的应用程序也访问它。
√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怎样和容器交互,其组件有哪几种类型?EJB通过以下三种机制与容器交互①回调方法:回调方法是EJB组件实现的,通过部署标记或在部署文件中声明的特定方法,当容器要执行创建EJB实例,结束事务等操作时,它将调用这些方法来通知该EJB组件。
②EJBContext:每个EJB都会得到一个EJBContext对象,它是对容器的直接引用,通过它可以获取环境信息③Java命名和目录接口(JNDI):这是java平台的标准扩展,用于访问命名系统,如LDAP、NetWare、文件系统等。
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的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。