还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章
一、什么是JAVA EE、是一个标准中间件体系结构、是企业分布式应1JAVA EE2JAVA EE用开发标准
二、JAVA EE编程思想和技术框架什么是组件,什么是容器,JAVA EE有组件(三类重要组件和容器,其分布如何)编程思想组件——容器JAVA EE应用的基本软件单元是组件JAVA EEJAVA EE组件的运行环境被称为容器组件JAVA EE、客户端组件客户端既可以是一个阅读器、一个1JAVA EE web Applet,也可以是一个应用程序、组件组件是在容器上运行的软件程序它的2web web JAVA EEweb功能是在协议以上对请求进行响应,这些响应动态的生成网页webJAVA组件包括和EEwebServlet JSP、组件用于实现特定的应用逻辑分为两种会话和实3EJB EJB EJB体会话向客户供应确定的服务而实体则代表数据对象,EJB,EJBEJB通常代表的是数据表记录集的一行,一个实体可以同时与多个客户进EJB行交互
三、简述JAVA EE体系所含的主要技术、组件技术、服务技术、通信技术123
十一、内置对象request,respons e,session,application,out的常用方法,respons e对象s en dR e d ic e常用方法r eq ue st get Par am et ergetParamet er和getParameterNamesgetParameterNames getParameterValues常用方法respons e常用方法s es si o n getldget Valueget Valu eNam es put Value等常用方法等applicatio ngetMimeType getRealPath常用方法o ut pirnt printin clearclearBuffer flushgetBufferSizegetRemaining
十二、EL表达式的基本语法格式,会计算简洁的EL表达式值${expr}$为输出符号,为有效表达式expr第五章
一、什么是J av aB ea n,其设计规则如何p127—128是用语言描述的软件组件模型,事实上是一个类这些类JavaBean Java遵循一个接口格式,以便于构造和应用组件可移植、可重用、JavaBean可组装到应用程序中符合下面的设计规则任何Java类都是一个JavaBean对于数据类型的每个可读属性,必需有下面签名1“protype”Bean的一个方法:public proptypegetPropertyO{}对于数据类型的每个可写属性,必需有下面签名2“protype”Bean的一个方法public setPropertyproptypex{}定义一个不带任何参数的构造函数3
二、在J SP页面中J avaBean有关的三个标记的语法格式与其运用方法操作名字范围vjsp:useBeanvjsp useBeanid=scope=jsp:id=scope=类名称aclass=^^g^type=^class=type=beanTypeBean的类型……beanType=.......n nj sp:getProp erty:j sp:getPr operty name=beanldn Hproperty=propertyName/jsp:s etProperty:jsp:s etPropertyH H nnname=beanId property=propertyName11value=property Value/第六章
一、什么是自定义标记P139自定义标记是对标准动作标记的一种扩展通过自定义标记,JSP JSP将一些重复性的、与特定应用相关的业务逻辑以文档化标记的形式进行调用,维护以文档为中心的开发方式,最大程度地降低页面的代JSP JSP码含量,提高页面可维护性JSP自定义标记的表示和分类(p140)表示、标记名称、属性、体内容分类、处理体内容的标记、12312简洁标记
三、自定义标记库的组成(P143)(、标记处理器、标记库描述符TLD文件)12开发一个自定义标记库的步骤(P143)、编写标记处理器、编写自定义标记库的描述文件TLD
3、编写应用12标记的JSP页面
五、在J SP页面中引入自定义标记的方式(p146)%@taglib uri=prefix=%第七章
一、J STL的基本组成,其中各库的基本功能、标记库核心功能实现,包括变量管理,迭代和条件推断等1core、标记库操作数据库2SQL、标记库操3XML XML、标记库国际化,数据格式显示4I18N、标记库常用函数库,包括操作,集合类型操作等5Fn String
二、cr e标记库有哪几种标记,各类标记的作用如何(重点)、通用标记实现信息显示、变量管理、异样处理等
1、流程限制标记实现分支处理、迭代等基本流程限制
2、标记实现重定位、格式化等3URL URL
三、通用标记流程限制标记,URL标记具体包含那几个标记,其语法格式如何,参数的意义,运用方法、通用标己包含四个标己1i ic:set c:remove c:catch c:out标记负责把变量或表达式的计算结果输出到其功能与调用JSPWriter,基本一样可以包含标记体内容,也可以不包含当out.println c:out不包含体内容时,语法格式如下不带标记体1c:out value=var”[escapeXml]={true|false}”[default=defaultVahie”]/其中属性的值为当变量不存在时,标记缺省显示的内容default var含体内容2c:out value=var”[escapeXml]={true|false}”这里是可以是任何合法的或者是代码BODY,jsp html/c:out标记用于在某个范围或里vc:set page,request,session application面设置特定的变量,或者设置某个已经存在的的属性其功能Javabean类似于v%request.setAttribute“name”,value%,可以含有标记体内容,也可以不包含标记体内容当不包含标记vc:set体内容时,语法如下c:set value=value var=varName”[scope=a,,{page|request|session|application}]/其中属性为设置的变量的名称,为变量的值,为可选属性,var valuescope表示设置变量的范围,缺省为page当标记包含体内容时,语法如下c:setc:set var=varName”[scope=“{page|request|session|application}”]Body content/c:set由于包含体内容时,将接受体内容作为变量的初始值,因此,此时标记不能带有属性value的作用是删除某个变量类似于c:remove%它的语法格式为%session.removeAttribute“name”,c:remove var=varName”[scope=u,,{page|request|session|application}]/其中属性为要删除的变量的名称var的作用是捕获嵌套在它内部的标记和脚本所抛出的异样类似vc:catch它的语法格式为%try{}catch{}%,c:catch[var=varName”]nested actions/c:catch其中可选属性用来保存捕获到的异样信息var流程限制标记分支处理、和c:if c:choosevc:whenc:otherwise循环处理c:forEach c:forTokens实现条件推断,有两种形式c:if⑴无标记体的格式如下c:iftest=testCondition”[var=varName][scope={page|req,,uest|session|application}]/用来保存条件推断的结果,设置它的范围var scope含标记体的格式2c:iftest=testCondition”[var=varName][scope={page|req,,uest|session|application}]内容body/c:if只有在属性为时,标记体内容才会被输出到页面test true标记一般和、vc:choose vc:when c:otherwise・・・O:..case n:default:一起运用实现多路分支其功能相当于中的java switchi{case的形式如下:vc:choosec:choose内容、body vc:when c:otherwise/c:choose留意部分只能由以下内容空格;个或多个子标记,且body c:when必需在之前出现;个或多个子vc:when vc:otherwise vc:otherwise标记标记代表选择一个分支,格式如下c:whenH Hc:when test=testCondition内容body用来阅读一字符串中全部的成员,其成员由分/c:when vc:forTokens割符确定形式如下u nc:forTokens items=stringForTokensn HH ndelims=delimiters[var=varName]H n[varStatus=varStatusName][begin=begin”][end=end”][step=step”]内容body/c:forTokens指定要处理的字符串对象,为分割符,指定当前项的变量,items elimsvar表示当前循环状态,是起先条件,是结束条varStatusName begin end件,是循环步长,默认为step1是最常用的标记,功能同的循环它有两种形式c:forEach javafor遍历集合对象1c:forEach items=collection”H n[var=varN ame]HH[varStatus=varStatusName][begin=begin”][end=end][step=step”]内容body/c:forEach固定次数的循环2c:forEachH[var=varN ame]H M[varStatus=varStatusName]begin=beginend=end”[step=step”]内容body/c:forEach其中和是必选属性begin endURL标记包含三个操作有关的标记,分别是JSTL URLc:import,c:redirect^nc:urlo另外还有一个帮助标记c:paramc:import用来导入一个资源,相当于的c:import URLJSPjsp:include page=path”标记体运用可以把属性值传给被导入的页面其格c:import c:param式如下uc:importurl=url”[var=varName][scope={page|request|session|application}”]可选的c:param/c:import中添力□请求的属,性c:param4^c:import,c:redirect当标记不含体内容时,属性的值运用属性指定,格式如下value当标记含体内容时,属c:param name=name”value=value”/性的值指定,格式如下bodyc:param name=name”属性值/c:param用来把客户的请求转发到另一个资源,相当于的c:redirect JSP%request.sendRedirect other.jsp%不包含体的格式如下c:redirect url=value”/包含体的格式如下c:redirect url=value”c:param subtags/c:redirect用于构造主要的用途是重写c:url URL,URL不包含体的格式如下ac:urlvalue=value”[var=varName][scope={page|request|nsession|application}]/包含体的格式如下ac:urlvalue=value”[var=varName][scope={page|request|session|application}”]c:param subtags/c:urlJava EE应用有哪些优点、独立于硬件配置和操作系统.坚持面对对象的设计原则.灵敏性、可123移植性和互操作性.轻松的企业信息系统集成4第三章
一、什么是servlet,与Applet有什么区分定义:一种独立于操作系统平台和网络传输协议的服务器端的应用程Java序,它用来扩展服务器的功能,可以生成动态的页面相像之处()Web1它们不是独立的应用程序,没有方法()它们不是由用户调用,main2而是由另外一个应用程序(容器)调用()它们都有一个生存周期,包含3()和方法init destroy不同之处()运行在客户端,具有丰富的图形界面()1Applet2Servlet运行在服务器端,没有图形界面
二、servlet的工作原理(参与WEB.xml中的,vservlet>和vservlet->标签,另外留意多个请求的处理)工作原理运行在服务器Servlet Web上的容器里容器负责管理它装入并初始化Web WebServlet Servlet,管理的多个实例,并充当请求调度器,将客户端的请求传递到Servlet并将的响应返回给客户端容器在的运用Servlet,Servlet WebServlet期限结束时终结该服务器关闭时,容器会从内存中卸载和Servlet Web除去Servleto多个请求的处理服务器会依据实例对象为每个请求创建一个处理Servlet线程每个线程都可以访问装入时的初始化变量每个线程处Servlet第八章
一、J DB C的基本概念,如何运用JDBC为多种关系数据库供应了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类真正的数据库访问操作实现是由各自数据库厂商供应的通常把厂商供应的特定于数据库的访问API称为数据库JDBC驱动程序JDBC通过供应一个抽象的数据库接口,使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API上,大大增加了应用程序的可移植性JDBC访问数据库加载JDBC驱动程序Class.forName建立数据库连接DriverMangerConnection建立和执行数据处理语句StatementPreparedStatement CallableStatement处理所得结果ResultSet关闭数据库连接
二、在利用JDBC访问数据库过程中,主要涉与三种资源对数据库的连接对象,connection.S QL语句对象s tatement和访问结果对象R es u1t s e t给定具体的JDBC URL,获得数据库连接的方法是在DriverManager对象上调用getConnection这种方法有两种形式DriverManager.getConnectionurlDriverManager.getConnectionurl,user,password其中:其次种方式须要输入用户名和密码信息进行身份认证对象代表一条发送到数据库执行的SQL语句有三种Statement对象Statement对象用于执行不带参数的简洁SQL语句PreparedStatement对象用于执行带或不带参数的预编译CallableStatement对象用于执行对数据库存储过程的调用Results et对象ResultSet包含符合SQL语句执行结果全部行,并且它通过一套get方法供应了对这些行中数据的访问,常用的get方法有:int getlntintcolumnindex,取得当前行中第columnindex列的整数的值int getlntString columnName,取得当前行中列名为columnName的整数的值Date getDateint columnindex,取得当前行中第columnindex列的日期的值Date getDateString columnName,取得当前行中列名为columnName的日期的值public StringgetString intcolumnindex,取得当前彳亍中第columnindex列的字符串的值public StringgetString StringcolumnName,取得当前行中列名为columnName的字符串的值其他类型的get方法可以参考java文档ResultSet维护指向其当前数据行的光标,让光标向下移动一行的方法是public booleannext throwsSQLException理它自己的请求服务器将不同的响应发送回相应的客户端;
三、编写servlet程序的步骤p21-22阅读器中输入的地址如何p27,web.xml文件中各节点的含义p28doGet,doPost的声明中必需包含抛出servletException和loException这两个异样,请求7种方式p32,get与post方式的区分步骤、创建一个扩展了接口的类1javax.servlet..Servlet Servlet、重写或方法实现对请求信息的动态响应2doGet doPost各节点的含义<>结点用来指明逻辑名称与实现类之间的对应关系;servlet Servletjava<>用来指明逻辑名称与请求地址之间的Servlet_mapping ServletURL对应关系;>节点指明请求应用程序时默认显示的欢迎页welcome-web面请求种方式、、、、、、7GET POSTHEAD OPTIONSPUT DELETE与方式的区分:TRACE getpost当运用方法时,数据由标准的输入设备读入Post当运用方法时,数据由变量传递给表单数据处Get CGIQUERY_STRING理程序,即附加在请求地址的后面,在阅读器的地址栏中可以看到用户只要简洁的调用的方法,给出ServletRequest getParameter变量名称即可取得该变量的值
四、表单提交程序的编码form的两个属性,如何获得提交的值,参数的值的输出),关于汉字乱码解决的方法P30-32,要求会动手编程u nresponse.setContentType text/html;charset=GB2312request.setCharacterEncodingf”gb2312
五、发送非HTML文档p37,resset.C ontnetType文件u npdfres.setContentType application/pdf文件u nwordres.setContentTypef application/msword文档:a nexcelres.setContentType application/vnd.ms-excel(
六、/cookie与其运用方法p43-47,生成cookie的对象,设置cookie参数)(maxage的含义),写入和读取cookie,要去会动手编程是一小块可以嵌入到请求和响应中的数据服务器将Cookie Web值嵌入到响应的首部,而阅读器则在其以后的请求中都将携带同样Cookie的由阅读器保存在客户端,通常为一个文本文件Cookie Cookie
七、cookie回话跟踪,UR L重写回话跟踪以与H t tpS es si o n回话跟踪的方法,关闭回话的三种方式重写通过在地址后面增加一个包含会话信息的字符串来记录URL URL会话信息地址与会话信息的字符串间用“?”隔开,假如有多个参URL数,参数间用“”隔开接口允许查看和管理关于会话的信息,确保信息持续Session Servlet跨越多个用户连接等高级接口事实上是建立在Session Cookie和重写这两种会话跟踪技术之上的,只不过由自动实现了URL Servlet关于会话跟踪的一切,不再须要程序员了解具体微小环节
八、F itt e r必需实现的接口的三个方法P67,一个F i1ter必需实现javax.servlet.Fil ter接口初始化方法,一般用来获得在文件中指定1initFilterConfig web.xml的初始化参数实现过2doFilterServletRequest,ServletResponse,FilterChain滤功能,该方法就是对每个请求与响应增加的额外处理对象FilterChain供应了后续所要调用的信息Filter用于销毁前,完成某些资源的回收3destroy Filterml中的Vf i1ter-mappin g>标签,p67-71
九、F i1ter如何与具体的请求UR L模式关联起来参写w eb.x结点指明与之间的对应关系f i1ter-mapping FilterURL第四章
一、什么是J SP,它与servlet的关系是一种实现一般静态和动态混合编码的技术最JSP HTMLHTML JSP终会被转换成标准的Servlet
二、JSP页面的基本组成,HTML代码脚本元素、指令和动作要求会变形程序,写一个J sP程序经常要用到的框架%@page,cont enType=H text/html:c harsel=GB2312n//或者分行来写p122h tm1b od y/b od y脚本元素、指令和动作脚本元素用来嵌入代码,这些代码将成为转换得到的的java javaServlet一部分;指令用来从整体上限制的结构;动作用来引入现有JSP Servlet的组件来限制容器的行为web
三、表达式的语法格式(P86),要求编写过程中会运用%=表达式%输出表达式的结果表达式中的变量必需是前面已声明过的变量意%与=之间不能有空格且表达式后面不须要分号两中注释的区分与各自的语法格式,要求编写过程中会运用II!、输出到客户端的注释、不输出到客户端的注释%-1v!-comment-2-comment--%
五、变量、方法与类的声明(变量的声明可以放在引用之后),要求编写过程中会运用%!声明;[声明;]...%
六、指令P ag e指令和i nc1u de指令的语法格式与各个指令的含义,要求编程中会运用的指令格式为JSP%@指令名属性廿属性值%page指令用来定义整个JSP页面的全局属性合法的属性有pageimport、contentType^isThreadSafe session、buffer、autoflush、extends info、errorPage isErrorPage和language等指令向页面内某处嵌入一个文件这个文件可以是include JSP文件、文件或其他文本文件HTML JSP格式相对位置“%”%@include file=
七、i nc1u de动作的语法格式与其与i nc1u de指令的区分(可参考课件)动作组件把指定文件插入正在生成的页面include其语法如下v jsp:include page=文件名flush=true/o区分动作组件和指令元素有很大的不同动作组件include includeinclude在执行时才对包含的文件进行处理,因此页面和它所包含的文件在逻辑JSP上和语法上是独立的,假如对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果而静态的指令包含的文件假如发生变更,include必需重新将页面转译成文件,否则只能看到所包含的修改前的文JSP java件内容
八、forward动作的语法格式与其与r es po ns e对象sen dR ed i r e c t方法之间的区分动作组件用于将阅读器显示的网页,导向至另一个网页或forward HTML网页,客户端看到的地址是页面的地址,而实际内容却是页面的JSP AB内容语法如下<jsp:forword page=网页名称”>区分是向阅读器发送一个特r es pons e.s en dR ed ir ec t殊的然后由阅读器来做转向,转到指定的页面,所以用Header,r espon时,阅读器的地址栏上可以看到地址的变s e.sen dRedirect更而</>则不同,它是干脆在服务器端执行jsp:include page=url”重定位的,从阅读器的地址不变可以看出
九、para m动作的运用,结合i nc1u de动作或forward在不同页面间传递参数要求会编程<>组件用于传递参数信息,必需协作<<jsp:param jsp:include=^>动作组件一起运用jsp:forward语法如下<参数名称,>jsp:paramname=value={f/当该组件与>一起运用时,可以将组件中的值传递到vjsp:include param动作组件要加载的文件中去include
十、J SP的九种内置对象与其作用范围p103—123,page,request,session,application、、、、、Requests ReponseOut SessionApplication ConfigPagecontext、Page exception作用范I范围内的对象仅在页面范围内有效超出1page pageJSP页面范围,则对象无法获得JSP客户向服务器发起的请求称为请求由于接受2requesto request>和等重定位计数,客户vjsp:forward response.sendRedirect端发起的请求可以跨越若干个页面因此定义为request request范围的内置对象可以在范围内的若干个页面内有效JSP request客户端与服务器的交互过程,称为会话在客户3session sessiono端与服务器的交互过程中,可以发起多次请求,一个可以包session含若干个定义为范围的内置对象可以跨越若request sessionJSPo干个范围有效request部署在服务器上的应用程序与全部客户端的的交4applicationo Web互过程,称为一个可以包含若干个定application applicationsession义为范围的内置对象可以跨越若干个范围有效application JSPsession。