javaee考试复习资料_第1页
javaee考试复习资料_第2页
javaee考试复习资料_第3页
javaee考试复习资料_第4页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章一、什么是 JAVA EE ?1、JAVA EE是一个标准中间件体系结构2、JAVA EE是企业分布式应用开发标准。二、 JAVAEE编程思想和技术框架:什么是组件,什么是容器,JAVAEE有组件(三类重要组件和容器,其分布如何)JAVA EE编程思想:组件容器JAVA EE应用的基本软件单元是JAVA EE组件。组件的运行环境被称为容器。JAVA EE组件:1、客户端组件: JAVA EE 客户端既可以是一个web 浏览器、一个Applet ,也可以是一个应用程序。2、web组件: web组件是在 JAVA EE web容器上运行的软件程序。它的功能是在 HTTP协议以上对 web 请

2、求进行响应,这些响应动态的生成网页。 JAVA EE web组件包括 Servlet和 JSP。3、EJB组件:用于实现特定的应用逻辑。EJB分为两种:会话 EJB和实体 EJB,会话 EJB向客户提供一定的服务。而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体 EJB可以同时与多个客户进行交互。三、简述 JAVA EE体系所含的主要技术1、组件技术 2、服务技术 3、通信技术四、 Java EE 应用有哪些优点?1、独立于硬件配置和操作系统 2.坚持面向对象的设计原则 3.灵活性、可移植性和互操作性 4.轻松的企业信息系统集成第三章一、什么是 servlet,与 Appl

3、et 有什么区别定义 : 一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面相似之处:(1)它们不是独立的应用程序,没有main() 方法。(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和 destroy()方法。不同之处:(1)Applet 运行在客户端,具有丰富的图形界面。 (2) Servlet 运行在服务器端,没有图形界面。二、servlet的工作原理(参与 WEB.xml中的 ,<servlet>和<servlet->标签,另外注意多个请

4、求的处理)工作原理: Servlet 运行在 Web服务器上的 Web容器里。 Web容器负责管理 Servlet 。它装入并初始化 Servlet ,管理 Servlet 的多个实例,并充当请求调度器,将客户端的请求传递到 Servlet ,并将 Servlet 的响应返回给客户端。 Web容器在 Servlet 的使用期限结束时终结该 Servlet 。服务器关闭时, Web容器会从内存中卸载和除去Servlet 。多个请求的处理:服务器会根据 Servlet实例对象为每个请求创建一个处理线程。每个线程都可以访问 Servlet 装入时的初始化变量。 每个线程处理它自己的请求。服务器将不同

5、的响应发送回相应的客户端。三、编写 servlet程序的步骤( p21-22 ); 浏览器中输入的地址如何( p27,web.xml 文件中各节点的含义 p28)doGet(),doPost() 的声明中必须包含抛出 servletException 和 IoException 这两个异常,Http 请求 7种方式 p32,get与 post 方式的区别步骤 :1 、 创 建一 个扩展 了javax.servlet.http.HttpServlet接口 的Servlet类。2、重写 doGet() 或 doPost() 方法实现对 HTTP请求信息的动态响应。各节点的含义:<servle

6、t> 结点用来指明 Servlet 逻辑名称与 java 实现类之间的对应关系; <Servlet_mapping> 用来指明 Servlet 逻辑名称与 URL请求地址之间的对应关系; <welcome-file-list> 节点指明请求 web 应用程序时默认显示的欢迎页面。Http 请求 7种方式: GET、POST、HEAD、 OPTIONS、 PUT、 DELETE、TRACEget 与 post 方式的区别:当使用 Post 方法时,数据由标准的输入设备读入。当使用 Get 方法时,数据由CGI 变量 QUERY_STRING传递给表单数据处理程序,即

7、附加在请求地址的后面, 在浏览器的地址栏中可以看到。用户只要简单的调用HttpServletRequest的 getParameter()方法,给出变量名称即可取得该变量的值。四、表单提交程序的编码(form 的两个属性,如何获取提交的值,参数的值的输出),关于汉字乱码解决的方法p30-32, 要求会动手编程response.setContentType( “text/html;charset=GB2312”)request.setCharacterEncoding(“gb2312”)五、发送非 HTML文档( p37,resset.C ontnetType(“”) )pdf 文件: res.

8、setContentType(“application/pdf”)word 文件: res.setContentType(“application/msword”)excel 文档: res.setContentType(“application/vnd.ms- excel ”)六、/cookie 及其使用方法(p43-47, 生成 cookie 的对象,设置 cookie 参数)(maxage的含义),写入和读取 cookie ,要去会动手编程Cookie 是一小块可以嵌入到HTTP请求和响应中的数据。 Web服务器将 Cookie 值嵌入到响应的首部,而浏览器则在其以后的请求中都将携带同样

9、的 Cookie 。Cookie 由浏览器保存在客户端,通常为一个文本文件。七、 cookie 回话跟踪,重写回话跟踪以及回话跟踪的方法,关闭回话的三种方式URL重写通过在URL地址后面增加一个包含会话信息的字符串来记录会话信息。 URL地址与会话信息的字符串间用“?”隔开,如果有多个参数,参数间用“&”隔开。HttpSession 接口允许 Servlet查看和管理关于会话的信息, 确保信息持续跨越多个用户连接等。HttpSession高级接口实际上是建立在Cookie 和 URL 重写这两种会话跟踪技术之上的,只不过由Servlet自动实现了关于会话跟踪的一切,不再需要程序员了解具

10、体细节。八、必须实现的接口的三个方法 (,一个必须实现接口)( 1)init(FilterConfig)初始化方法,一般用来获取在 web.xml 文件中指定的初始化参数。( 2)doFilter(ServletRequest, ServletResponse, FilterChain)实现过滤功能,该方法就是对每个请求及响应增加的额外处理。FilterChain对象提供了后续Filter所要调用的信息。(3)destroy()用于 Filter销毁前,完成某些资源的回收。九、如何与具体的请求模式关联起来 (参写中的标签, )结点指明 Filter 与 URL之间的对应关系。第四章一、什么是,

11、它与的关系JSP是一种实现普通静态 HTML和动态 HTML混合编码的技术。 JSP最终会被转换成标准的 Servlet 。二、页面的基本组成,代码脚本元素、指令和动作。要求会变形程序,写一个程序经常要用到的框架:或者分行来写脚本元素、指令和动作脚本元素用来嵌入 java 代码,这些 java 代码将成为转换得到的 Servlet 的一部分; JSP指令用来从整体上控制 Servlet 的结构;动作用来引入现有的组件来控制 web容器的行为。三、表达式的语法格式() ,要求编写过程中会使用<%=表达式 %>输出表达式的结果。表达式中的变量必须是前面已声明过的变量。注意: %与=之间

12、不能有空格且表达式后面不需要分号。四、两中注释的区别及各自的语法格式,要求编写过程中会使用1、输出到客户端的注释 <!-comment->2、不输出到客户端的注释<%- -comment- -%>五、变量、方法及类的声明(变量的声明可以放在引用之后),要求编写过程中会使用<%!声明 ; 声明 ; . %>六、指令:指令和指令的语法格式及各个指令的含义,要求编程中会使用JSP的指令格式为:<%指令名属性 =" 属性值 "%>page 指令用来定义整个JSP页面的全局属性。合法的 page 属性有:import 、contentT

13、ype 、isThreadSafe 、session 、buffer 、autoflush 、 extends 、info 、errorPage 、isErrorPage 和 language 等。include指令向 JSP页面内某处嵌入一个文件。 这个文件可以是HTML文件、 JSP文件或其他文本文件。格式:<% include file="相对位置" %> "七、动作的语法格式及其与指令的区别(可参考课件)include动作组件:把指定文件插入正在生成的页面。其语法如下: < jsp:include page=“ 文件名 ”flush= “

14、true ”/> 。区别:include 动作组件和 include 指令元素有很大的不同。 include 动作组件在执行时才对包含的文件进行处理, 因此 JSP页面和它所包含的文件在逻辑上和语法上是独立的, 如果对包含的文件进行了修改, 那么运行时可以看到所包含文件修改后的结果。 而静态的 include 指令包含的文件如果发生变化,必须重新将 JSP页面转译成 java 文件,否则只能看到所包 含的修改前的文件内容。八、动作的语法格式及其与对象方法之间的区别forward动作组件:用于将浏览器显示的网页,导向至另一个HTML网页或 JSP网页,客户端看到的地址是A 页面的地址, 而

15、实际内容却是 B 页面的内容。语法如下: <jsp:forword page=“ 网页名称 ”>区别: . () 是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用. () 时,浏览器的 地 址 栏 上 可 以 看 到 地 址 的 变 化 。 而<jsp:includepage=“url ”/> 则不同,它是直接在服务器端执行重定位的, 从浏览器的地址不变可以看出。九、动作的使用, 结合动作或在不同页面间传递参数。要求会编程<jsp:param> 组件:用于传递参数信息,必须配合<jsp:include>或<

16、jsp:forward>动作组件一起使用。语法如下: < jsp:paramname= 参数名称, value= 值/>当该组件与 <jsp:include> 一起使用时,可以将 param 组件中的值传递到 include 动作组件要加载的文件中去。十、的九种内置对象及其作用范围 (, , , )Request、Reponse、Out、Session 、Application 、Config 、Pagecontext 、Page、exception作用范围:( 1)page。page 范围内的对象仅在 JSP页面范围内有效。 超出 JSP页面范围,则对象无法获取

17、。(2)request 。客户向服务器发起的请求称为request (请求)。由于采用 <jsp:forward>和 response.sendRedirect()等重定位计数,客户端发起的request 请求可以跨越若干个页面。因此定义为 request 范围的 JSP内置对象可以在 request范围内的若干个页面内有效。(3)session 。客户端与服务器的交互过程, 称为 session (会话)。在客户端与服务器的交互过程中,可以发起多次请求,一个 session 可以包含若干个 request 。定义为 session 范围的 JSP内置对象可以跨越若干个 reque

18、st 范围有效。( 4)application 。部署在服务器上的 Web应用程序与所有客户端的的交互过程,称为 application 。一个 application 可以包含若干个session 。定义为 application 范围的 JSP内置对象可以跨越若干个 session 范围有效。十一、内置对象, , , 的常用方法, 对象常用方法:getParametergetParameter 、getParameterNamesgetParameterNames和 getParameterValues常用方法:常用方法:getId getValue getValueNames putVa

19、lue等。常用方法:getMimeType getRealPath等。常用方法 :pirnt、println、clear 、 clearBuffer、 flush、getBufferSize、getRemaining十二、表达式的基本语法格式,会计算简单的表达式值$expr$为输出符号, expr 为有效表达式第五章一、什么是, 其设计规则如何()JavaBean是用 Java语言描述的软件组件模型,实际上是一个类。这些类遵循一个接口格式,以便于构造和应用。JavaBean组件可移植、可重用、可组装到应用程序中。符合下面的设计规则任何Java 类都是一个 JavaBean:( 1)对于数据类型

20、 “protype ”的每个可读属性, Bean 必须有下面签名的一个方法:public proptypegetProperty() ( 2)对于数据类型“ protype ”的每个可写属性, Bean必须有下面签名的一个方法: public setProperty(proptypex) ( 3)定义一个不带任何参数的构造函数。二、在页面中有关的三个标记的语法格式及其使用方法<jsp : useBean > 操 作:<jspuseBean id= 名 字scope= 范 围jsp:id=“” scope= “class= 类名称 type= 类的种类 class= “类名称”

21、 type= “beanTypeBean的类型 beanType=“” ” ” ><jsp:getProperty>:<jsp:getPropertyname="beanId"property="propertyName" /><jsp:setProperty>:<jsp:setPropertyname="beanId"property="propertyName"value="propertyValue"/>第六章一、什么是自定义标记()J

22、SP 自定义标记是对JSP 标准动作标记的一种扩展。通过自定义标记,将一些重复性的、与特定应用相关的业务逻辑 以文档化标记的形式进行调用 ,维护 JSP以文档为 中心的开发方式, 最大程度地降低 JSP页面的代码含量, 提高 JSP页面可维护性自定义标记的表示和分类()表示: 1、标记名称 2、属性 3、体内容分类: 1、处理体内容的标记。 2、简单标记三、自定义标记库的组成()1、标记处理器 2 、标记库描述符( TLD文件)四、开发一个自定义标记库的步骤()1、编写标记处理器。 2、编写自定义标记库的描述文件TLD 3、编写应用标记的 JSP 页面。五、在页面中引入自定义标记的方式()&l

23、t;%taglib uri=" " prefix="" %>第七章一、的基本组成,其中各库的基本功能1、core 标记库:核心功能实现,包括变量管理,迭代和条件判断等2、SQL 标记库:操作数据库3、XML 标记库:操 XML4、I18N 标记库:国际化,数据格式显示5、Fn 标记库:常用函数库,包括String 操作,集合类型操作等。二、标记库有哪几种标记,各类标记的作用如何(重点)1、通用标记:实现信息显示、变量管理、异常处理等。2、流程控制标记:实现分支处理、迭代等基本流程控制。3、URL标记:实现 URL重定位、格式化等三、通用标记(流程控

24、制标记,标记)具体包含那几个标记,其语法格式如何,参数的意义,使用方法1、通用标记包含四个标记: <c:out>、<c:set>、<c:remove>、<c:catch><c:out>标记负责把变量或表达式的计算结果输出到JSPWriter,其功能与调用out.println() 基本一致。 <c:out>可以包含标记体内容,也可以不包含。当不包含体内容时,语法格式如下。(1)不带标记体<c:outvalue=“var”escapeXml=“true|false”default=“ defaultValue” /&g

25、t;其中属性 default 的值为当变量 var 不存在时,标记缺省显示的内容。(2)含体内容<c:out value=“var ” escapeXml=“true|false” >这里是 BODY ,可以是任何合法的jsp 或者是 html 代码。</c:out><c:set>标 记 用 于 在 某 个 范 围 (page , request , session或application)里面设置特定的变量, 或者设置某个已 经存在的Javabean 的属性。其功能类似于 <%request.setAttribute(“name”,value)%&g

26、t;。<c:set> 可以含有标记体内容,也可以不包含标记体内容。当不包含标记体内容时,语法如下:<c:setvalue= “value ”var= “varName”scope=“page|request|session|application”/ >其中属性 var 为设置的变量的名称, value 为变量的值, scope 为可选属性,表示设置变量的范围,缺省为page。当标记包含体内容时,<c:set>语法如下:<c:setvar= “varName”scope=“page|request|session|application” >Bo

27、dy content</c:set>由于包含体内容时,将采用体内容作为变量的初始值,因此,此时标记不能带有属性value 。<c:remove>的作用是删除某个变量。类似于<%session.removeAttribute(“name”)%>,它的语法格式为:<c:removevar= “varName”scope=“page|request|session|application”/ >其中属性var为要删除的变量的名称<c:catch>的作用是捕捉嵌套在它内部的标记和脚本所抛出的异常。类似于 <%try catch %>

28、;,它的语法格式为:<c:catch var=“varName”>nested actions</c:catch>其中可选属性 var 用来保存捕捉到的异常信息。流程 控制 标记:分 支处理 : <c:if>、 <c:choose> 、 <c:when>和<c:otherwise>循环处理: <c:forEach> 、<c:forTokens><c:if>实现条件判断,有两种形式:(1) 无标记体的格式如下:<c:iftest=“testCondition”var= “varNam

29、e”scope= “page|request|session|application”/>var用来保存条件判断的结果,scope 设置它的范围。(2)含标记体的格式<c:iftest=“testCondition”var= “varName”scope= “page|request|session|application”>body内容</c:if>只有在属性 test为 true 时,标记体内容才会被输出到页面。标记 <c:choose> 一般和 <c:when>、<c:otherwise>一起使用实现多路分支。其功能相当于

30、java中的switch(i) case0:.case n:<c:choose>default:的形式如下: <c:choose>body内容 (<c:when> 、<c:otherwise>)</c:choose>注意:记 , 且body 部分只能由以下内容:空格;<c:when> 必 须 在 <c:otherwise>0个或多个 <c:when>子标之前出现;0个或多个<c:otherwise>子标记。<c:when>标记代表选择一个分支,格式如下:<c:when

31、test="testCondition">body内容</c:when><c:forTokens> 用来浏览一字符串中所有的成员,其成员由分割符决定。形式如下:<c:forTokens items=“stringForTokens"delims="delimiters" var="varName">varStatus="varStatusName" begin= “begin ” end= “end”step= “step ”>body内容</c:fo

32、rTokens>items 指定要处理的字符串对象, elims 为分割符, var 指定当前项的变量, varStatusName 表示当前循环状态, begin 是开始条件, end 是结束条件, step 是循环步长,默认为 1。<c:forEach> 是最常用的标记, 功能同 java 的 for 循环。它有两种形式。(1)遍历集合对象<c:forEach items=“collection"var="varName">varStatus="varStatusName" begin= “begin ” en

33、d= “end”step= “step ”>body内容</ c:forEach>(2)固定次数的循环<c:forEachvar="varName">varStatus="varStatusName" begin= “begin ” end= “end” step= “step ”>body内容</c:forEach>其中 begin 和 end 是必选属性。URL标记:JSTL 包含三个 URL操作有关的标记,分别是 : <c:import> ,<c:redirect>和<c

34、:url> 。另外还有一个辅助标记<c:param>。<c:import><c:import>用来导入一个 URL资源,相当于JSP的<jsp:include page=“path ”><c:import>标记体使用 <c:param>可以把属性值传给被导入的页面。其格式如下:<c:importurl=“url ”var= “varName”scope= “page|request|session|application”>可选的 <c:param></c:import><c

35、:param>在<c:import> ,<c:redirect>中添加请求的属性。当标记不含体内容时,属性的值使用value 属性指定,格式如下:<c:param name=“name” value= “value ”/>当标记含体内容时,属性的值body 指定,格式如下:<c:param name=“name” >属性值</c:param><c:redirect>用来把客户的请求转发到另一个资源,相当于 JSP的<%request.sendRedirect(“other.jsp”)%>不包含体的格式如下

36、:<c:redirect url=“value ”/>包含体的格式如下:<c:redirect url=“value ”><c:param> subtags</c:redirect><c:url> 用于构造 URL,主要的用途是URL重写。不包含体的格式如下:<c:urlvalue=“value ”var= “varName”scope= “page|request|session|application ” />包含体的格式如下:<c:urlvalue=“value ”var= “varName”scope= “page|request|session|application” ><c:param> subtags</c:url>第八章一、的基本概念,如何使用JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问 API 的一种高级抽象, 它主要包含一些通用的

温馨提示

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

评论

0/150

提交评论