J2EE基础知识点复习_第1页
J2EE基础知识点复习_第2页
J2EE基础知识点复习_第3页
J2EE基础知识点复习_第4页
J2EE基础知识点复习_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP1.JSP是文本文档,包括哪两种类型的文本?1、静态数据( Static data ):可以通过任何基于文本的语言来表达(如HTML, SVG, WML, XML);2、JSP元素( JSP elements ):构造动态语言2.JSP生命周期JSP页面以Servlet的形式提供请求服务,所以,JSP的生命周期和许多JSP功能都是由Servlet技术决定的(特别是动态的方面)1、请求被映射到jsp页面2、服务器端为jsp页面查找已有的实现类,如果没有找到则创建新的jsp页面的实现类,然后把这个类载入JVM。在实现类装在完成后,JVM将创建这个类的一个实例。3、初始化:初始化JSP页面对象4、处理请求5、生命周期终止:服务器不再把客户端的请求发给JSP。在所有的请求处理完之后会释放掉这个类的所有实例。这种情况一般发生在服务器关闭的时候或者是服务器要保存资源,检测到有jsp文件更新等3.JSP元素都有哪些?1、指令元素;2、脚本元素:脚本:表达式:声明3、行为元素jsp:set|get Property;jsp:include|forwardjsp:plugin4.在JSP页面的翻译阶段,要去处理构建动态内容的JSP元素,是如何处理这些元素的?(指令、脚本、动作(include,forward)在翻译是如何处理?定制标签如何处理?)1、静态数据转化为代码,将排放到响应流中的数据。2、JSP元素按以下方式进行处理(1)指令元素是用来控制Web容器转换和执行JSP页面;(2)脚本元素插入到JSP页面的servlet类;(3)表达式语言作为参数传递来调用JSP表达式解释器(4)jsp:set|getProperty被转换成方法来调用JavaBeans组件。(5)jsp:include|forward 被转换成Java Servlet API的调用。(6)jsp:plugin被转换成浏览器的特定标记来激活一个applet(7)自定义标签调用标记处理程序实现自定义标签调用。6.有哪些常用的JSP指令?1、Page指令:可以通过Page指令来控制各种JSP页面只行参数包括:session,import,extends,contentType,buffer,isThreadSafe,errorPage;2、include指令:当JSP页面被转换成Servlet时被处理,实现JSP页面的模块化,使JSP的开发和维护变得相当简单3、taglib指令;XML语法标准语法page指令include指令Taglib指令xmlns:prefix=tag library URL7.脚本元素中创建和使用对象的方法有哪些?这些对象在翻译时如何进行处理?(区别)三种创建和使用脚本元素对象的方法:1、类实例和类变量:在声明中创建,在脚本和表达式中被使用 2、局部变量:在脚本和表达式中被创建和使用 3、作用域对象的属性:在脚本和表达式中被创建和使用jsp中常用的隐式对象隐式对象被Web容器创建,包含关于某一个特定请求、页面、会话或应用的信息1、Out对象:(1)做PrintWriter对象能做的一切事情;(2)调用print()/println()方法,把信息回送给客户端浏览器;(3)作用域是当前页面(page);(4)每个JSP页面有一个out对象的实例;(5)缺省采用缓存,可以使用page指令调整其大小;2、Request对象:使用request对象得到请求信息中的参数3、Response对象:使用response对象发送重定向、修改HTTP头、指定URL重写4、Session对象:javax.servlet.http.HttpSession的实例5、Application对象:从web.xml获取初始化参数、访问RequestDispatcher6、PageContext对象:对页面作用域的属性的访问动作和指令的异同*1.Include动作和Include指令的区别:include指令:包括其他页面,编译时把其他页面的内容加进来,比include动作快include标准动作:使用RequestDispatcher,运行时把其他页面的内容加进来(包括到输出流中)*2.Forward 动作 和 Redirect 动作的区别:HTTP重定向(response.sendRedirect(myNewURL)):发送的请求信息又回送给客户机,让客户机再转发到另一个资源上,新的URL出现在Web浏览器中,需要在服务器和客户机之间增加一次通信forward标准动作:使用RequestDispatcher,JSP的转发功能是在服务器本身上实现的*8.JSP动作的作用是改善脚本、摆脱Java代码,有哪些常用动作?:使用RequestDispatcher,运行时把其他页面的内容加进来(包括到输出流中):使用RequestDispatcher,JSP的转发功能是在服务器本身上实现的:JSP容器将自动的创建相应的JavaBean的实例,处理JavaBean的清理事项。:设置JavaBean组件的属性值:获取JavaBean组件的属性值javabean组件的设计规范1、一个JavaBean组件属性分如下几种:Read/write, read-only, or write-only2、简单,也就是说它只包含一个数值或一个索引(即指代表一个数组)3、访问方法简单,运用遵循如下约束的public方法:(1)对每一个可读的属性,具有方法:PropertyClass getProperty() . (2)对每一个可写的属性,具有方法:setProperty(PropertyClass pc) . 4、JavaBean还需要有一个无参构造函数定制标签有哪些,作用,使用场景1、定制标签:(1)在标签库中声明自定义的标签:(2)在Web应用中实现这个标签库,使其可用2、作用:(1)在简单的JSP标签后面隐藏复杂的功能(2)在一定程度上实现了模块化3、使用场景:(1)将复杂的功能封装在HTML风格的标签中:处理格式化任务、访问外部资源(2)JSP程序员把程序的基本功能用自定义的标签库来实现;美工人员使用这些标签,专注于数据的表达4、属性:Prefix, tagdir, uri, 统一表达式语言统一表达式语言的特性:1、延期求值。2、既能从对象中获得值也能给对象赋值。3、支持方法表达式,允许调用方法实现JSF UICompnent验证、处理事件和其它一些功能。统一表达式定义了2种表达式:数值表达式(value expression,使用$标注及时求值)、方法表达式(method expression,基于JSF技术)4、 灵活的扩展机制去实现新的表达式求值方法实现(这个是PPT上的例子,表示无力整理了)。*11.JSP有四种作用域对象,分别是什么?页面域(page scope)请求域(request scope)会话域(session scope)应用域(application scope)EJB什么是EJBEJB是用Java编程语言开发的,封装了应用逻辑的服务器端组件业务逻辑满足了应用的需求,在触发控制(inventory control)应用中,客户端触发一些方法来得到企业Bean提供的服务EJB使用场景1、应用必须是可扩展的,为了迎合各种用户的需要,应用组件有时候必须被部署到各种各样的机器上。不仅是EJB,整个应用都需要能够在不同的机器上部署运行2、转换时必须保证数据的完整性(data integrity)。EJB支持转换,支持并发的机制需要对象的共享(shared objects)。3、应用是多客户端的。只需要几行代码,远程的客户端可以轻易地定位EJB。这些客户端也许是是很多不同的瘦客户端(thin, various, and numerous).1.最新的JavaEE规范中,有哪两种企业Bean?Session Bean:为客户端执行某个任务,也有可能实现一个Web服务,封装业务逻辑,可以被本地的或者远程的客户端以及网络服务客户端的页面(web service client views)Session Bean封装了实现的复杂度,但Session Bean不是持久的Message-driven Bean:为一个特定的事件充当监听(如Java Message Service API)允许Java EE异步处理信息,可以处理JMS消息或者其他类型的消息消息可以由任何的Java EE组件发送(应用客户端、其他EJB、Web组件),或者由JMS应用以及不使用Java EE技术的系统2.客户可以以两种方式获得对企业Bean的引用(访问企业Bean),哪两种?1.依赖注入2.JNDI lookup*3.会话Bean的三种类型。Stateful(状态bean);有状态的会话 bean在方法调用时可保持对话状态,譬如客户的网上购物车。客户开始网上购物时,可以从数据库中检索客户的详细信息。客户往购物车里面添加商品或者从里面删除商品、下订单等时调用的其他方法也可以使用这些详细信息。不过,有状态的会话bean是暂时性的,因为出现会话终止、系统崩溃或者网络故障后,状态不复存在。客户端请求有状态的会话bean实例时,就为该客户端分配一个有状态的实例,并为该客户端保持该组件的状态。要指定容器在某个方法完成后删除有状态的会话bean实例,只要为该方法添加注释Remove。 stateless(无状态bean);无状态的会话 bean没有内部状态。它们不跟踪记录从一个方法调用传递到另一个方法调用的信息。因此,每次调用无状态的业务方法都独立于前一次调用,譬如计算税款或者运费。用某个应税值调用计算税款的方法时,对税款值进行计算并返回给调用方法,而不必保存调用者的内部状态供以后调用。因为这些bean并不保持状态,所以容器对它们进行管理就很简单。客户端请求无状态的b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论