您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > JavaWeb复习资料
第一张XML应用常用的解析XML的API(DOM、JDOM、DOM4J、SAX)JDOM解析XML:1实例化解析器对象(SaxBuiderXMLbuider=newSaxBuilderXML)2:构建XML文档对象DOCUMENT(DOCUMENTdoc=builder.build(newfile(“”)))3:根据文档对象获取根节点(Elementroot=doc.getrootElement());JDOM生成XML:1创建XML根节点(Elementstudent=newElmet(“class”))2创建文档对象3将文档对象写成XML(XmloutPuterout=new…out.outPut(doc.newFileOutputStream(“”)))DOM4J解析XML:与JDOM类似1:创建解析器(SaxReadersaxreader=new…)2:创建文档对象(同上)3:获取根节点(同上)DOM4J生成XML1:创建documen文档对象2:添加元素3:设置格式4:保存XML文件第二章EL表达式EL(ExoressuibLanguage(表达式语言))EL的语法:${表达式}EL:为了方便取得并输出数据而定义的一种语言。避免页面上出现大量的Java代码使数据更简单装值与取值:Request.setAttribut()requestScoreSession.setAttribut()sessionScoreApplication.setAttributeApplicationScore取值语法:XXXScore./XXXSrore[‘’]/XXXScore[“”]隐式对象:param可以用来表示request.getParameter(“”);第三章自定义标签1.2标准:主要是用Bodytagsupport类,独立标签用Tagsupport类;在类中重写doStartTag()、doAfterBody()、doEndTag()方法将Java类转换成标签所使用的*.tld文件,文件必须保存在WEB-INF文件下使用2.0标准:使用步骤:1.在WEB-INF目录下面,创建tags文件夹。2.在tags目录下面,创建标签文件(后缀名必须是*.tag)3.在jsp页面中使用标签文件%@taglibtagdir=”WEB-INF/tags”prefix=”标签的前缀名”%第四章(JSP标准标签)JSTL(JspStandardTagLibrary):Jsp标准标签库是一个实现Web应用于程序中常见的通用功能的定制标记库集。JSTL的优点:1、提供一组标签,提高web应用的复用性。2、可用于编写各种动态的Jsp页面,简化了jsp和web应用开发,减少了scriptlet代码,实现无脚本化。3、用于访问数据库,有条件地执行代码和支持国际化。JSTL的组成:1、Core标签库(前缀c)2、国际化与格式化标签库(前缀fmt)3、xml标签库(前缀x)4、sql标签库(前缀sql)5、Function标签库(前缀fn)核心标签库Core的常用标签使用JSTL步骤1、建项目选择JEE5.0(默认导入jstl.jar)。2、jsp页面使用%@tagliburi=””%导入tld的别名。常用标签:通用标签:c:out、c:set、c:remove、c:catchc:out----用于在jsp中显示数据c:set——表示定义变量,将变量存放在指定位置(page|request|session|application)。语法:c:setvar=”变量名”value=”值”scope=”范围”/(适合简单类型)或者c:settarget=”目标对象名”property=”对象中的属性名”value=”属性的值”/(适合复杂类型)c:remove——表示移除指定范围的变量。语法:c:removevar=”移除的变量名”scope=”变量的范围”/c:catch——主要用来处理所产生的异常语法:c:catchvar=”变量名”/流程控制标签:c:if、c:choose、c:when、c:otherwisec:if用法与Java中的if用法一致语法:c:iftest=”判断条件”var=”条件判断之后的结果”scope=”范围”/c:ifc:choose用于多条件选择,和c:when以及c:otherwise一起使用,不接受任何属性语法:c:choosec:whentest=”条件1”---------c:choose的一个条件分支,只能在c:choose中使用条件1………./c:whenc:otherwise---------代表是c:choose中的最后选择,它必须在最后出现,没有属性//表示其他/c:otherwise/c:choose迭代标签:c:forEach、c:forTokensc:forEachvar=”变量名”items=”数据(数组、集合)”varStatus=”状态值”/c:forEachvarStatus的四个值:currentData.index下标currentData.count当前是第几行currentData.first是否是第一行currentData.last是否是最后一行c:forTokenvar=”变量名”delims=”分隔符”items=”数据”/c:forTokens导入标签c:import更通用、功能更强大的jsp:include指令c:importurl=”请求路径”var=”返回的结果”/c:redirect用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与HttpServletResponse的sendRedirce()方法功能相当的标签c:redirecturl=”跳转路径”c:paramname=”参数名”value=”参数值”//c:redirect格式化标签库Format常用标签国际化标签:fmt:bundlebasename=”资源文件的简称”fmt:messagekey=”资源文件中对应的名字”格式化标签:fmt:formatNumberpattern=”数据的格式”value=”需要格式化的数据”/fmt:formatDatepattern=”格式”value=”时间类型的数据”/fmt:parseDatepattern=”时间的格式”var=”解析之后的时间类型变量”/第五章(过滤器与事件监听)过滤器:实质是一个实现相应接口的Java类,它处于客户端和web资源之间,用于对请求或者响应,添加一些额外的处理,用于拦截源数据和目的数据之间的消息,并且过滤二者之间传递的数据。(举个简单的例子,我们打游戏的时候就知道,如果我们发送一些敏感的字符,就会被*号替代掉,敏感的字符被过滤掉了)过滤器的好处:1、它以一种模块化的可重用的方式封装公共的行为2、利用它能够将高级访问决策与表现代码分离3、过滤器使用能够对许多不同的资源进行批量的更改所有的过滤器都必须实现Filter(javax.servlet.Filter)接口,此接口包含了三个方法,分别是doFilter()、init()、destory()。过滤器的生命周期:实例化----初始化------过滤--------销毁(构造方法)(init())(doFilter())(destory())实现过滤器的效果:1、建立一个实现filter接口的类2、配置web.xmlfilterfilter-nameencoding/filter-namefilter-class包名.类名/filter-class/filterfilter-mappingfilter-nameencoding/filter-nameurl-pattern过滤文件的路径/url-pattern/filter-mapping利用filterChain来调用多个过滤,称之为过滤器链事件监听(当触发了某一个事件,然后对事件进行处理)分类:Servlet上下文事件会话事件请求事件对servlet上下文的监听:可以监听ServletContext对象的创建和删除以及属性的添加、删除和修改等操作,该监听器需要用到两个接口类:1、ServletContextAttributeListner:监听ServletContext属性的操作,如增加、删除、修改常用的方法:方法说明voidattributeAdded(ServletContextAttributeEventscae)当新的属性加入到Servlet上下文后触发该方法中的代码voidattributeRemoved(ServletContextAttributeEventscae)当删除Servlet上下文中属性后会触发该方法中的代码voidattributeReplaced(ServletContextAttributeEventscae)当修改Servlet上下文中某个属性的值后会触发该方法中的代码2、ServletContextListener:监听ServletContext,当创建ServletContext时,激发contextInitialized方法;当销毁ServletContext时,激发contextDestory方法。常用的方法:方法说明voidcontextDestroyed(ServletContextEventsce)当上下文对象被销毁的时候触发该方法中的代码voidcontextInitialized(ServletContextEventsce)当上下文对象被初始化的时候触发该方法中的代码监听Http会话会话监听器可以监听Http会话的活动情况,Http会话中属性的设置情况(添加、删除、修改)、Http会话的active(锐化)、passivate(钝化)情况需要实现以下两个接口:1、HttpSessionLinstener:监听HttpSession对象的创建和销毁的常用的方法:方法说明voidattributeAdded(HttpSessionBindingEventse)当添加属性到HttpSession中的时候自动触发该方法中的代码voidattributeRemoved(HttpSessionBindingEventse)当从HttpSession中删除属性的时候触发该方法中的代码voidattributeReplaced(HttpSessionBindingEventse)当修改HttpSession中的属性的时候触发该方法中的代码2、HttpSessionAttributeListener:监听对HttpSession属性的操作常用方法:方法说明voidsessionCreated(HttpSessionEventse)当HttpSession被创建的时候会触发该方法中的代码voidsessionDestroyed(HttpSessionEventse)当HttpSession被销毁的时候会触发该方法中的代码请求监听请求监听器用于监听请求对象的创建和销毁以及请求对象中属性的创建、删除、修改需要实现以下连个接口:1、ServletRequestListener:监听ServletRequest对象的创建和销毁的常用方法:方法说明voidrequestDestroyed(ServletRequestEventsre)当请求对象被销毁的时候触发该方法中的代码voidrequestInitialized(ServletRequestEventsre)当请求对象被创建的时候触发该方法中的代码3、ServletRequestAttributeListener:监听对ServletRequest属性的操作常用方法:方
本文标题:JavaWeb复习资料
链接地址:https://www.777doc.com/doc-6398501 .html