还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学习笔记Java Web目录
1.1src
1.2Web Root1
3、转发
4.
3、重定
4.
4、脚本
2.
4、指令
2.
5、动作
2.
8.
8.2EL
8.3EL
8.4EL10
9.
9.2JSTL
七、设计模式模型实现业务逻辑处理和数据库操作,此外还包括数据模型MVC--M-VCModelDavaBean视图实现数据显示逻辑负责与顾客交互,即接受顾客数据的输入,显示模型返回的数据View”P控制器实现程序执行流程的控制,任务的分派Controller Servlet
八、体现式EL、概述通过体现式可以获得的属性值、直接访问的内置对象,还可以访问作用域对EL PageContext3SP
8.1象、集合对象等体现式可以通过点号运算符”.”和方括号“口来访问对${ELexpression,EL象、访问作用域变量,的作用是首先从范围查找属性假如找到了则返回并输1${attr1}page attrL出目前范围的变量的值;假如没找到,则再从范围查找,假如还没有找到,则再从request session范围查找,假如没找到,则再从范围找,假如还没有找到,则不再查找直接返回并输出application空字符串、访问属性,是对象的一种属性2OavaBean${book.name}name book、访问集合元素,访问数组、对于数组,实际调用或对于3List Map,List:${ins[i]}ins[i]ins.geti,Map,实际调用${ins[name]}ins.get name.、内置对象、内置对象获得与顾客祈求或服务器端有关的信息.如1pagecontext|contextPath|remoteAddr.
8.2EL、作用范围有关的内置对象不过2pageScope,requestscope,sessionScope,applicationscope,和内置对象不一样的是,这四个只能获得作用范围中的值而不能设置值3SP.注未指定作用范围默认是作用范围${requestScope.name}page、与祈求参数有关的内置对象获取传递过来的单值参数的值,3param,paramValueSo param相称于祈求对象的措施的执行效果获取传递过来的多值参数的值例getParameter paramValues如复选框,多选,相称于祈求对象的措施的执行效果getParameterValue、与祈求头有关的内置对象和用来访问祈求的一种详细4header headerValuesheader HTTP的值,用来访问所有祈求的值假如头中包括则访问时要使Header headervaluesHTTP Header用中括号运算符而不能使用点号运算符、内置对象:相对于的作用,体现式5cookie cookieHttpServletRequest.getCookies表达返回中名称为的值${cookie.username.value}cookie username、与初始化参数有关的内置对象用于获取文献中配置的初始化参数,相称6initParam web.xml于措施的作用ServletContext.get InitParamet erSt ringname、运算符、算术运算符+-*/%并且成果为除数为也进行了处理、关系运算符1${3/0}infinity,
028.3EL,口,!=佞,比较成果是布尔类型的值,不仅可以对数字进行1{=16,81:,=86,==6比较,还可以对字符或者字符串进行比较、逻辑运算符3and||or!not、条件运算符?
4、运算符用于判断的值与否为空字符串,空数组,5empty${empty expression}expression null,空或空集合如为空返回否则返回Map true,false.、在页面中严禁使用体现式、在目前页面中严禁使用体现式1EL
8.4EL工表达禁用表达运行使用、在多种页@page isELgonored={true|false}-%true EL,false2面禁用体现式EL在中配置元素批量禁用web.xml jsp-property-ground ELjsp-configjsp-property-groupurl-pattern/files/*.jsp/url-patternel-ignoredtrue/el-ignored/jsp-property-group/jsp-config、严禁在目前应用的所有界面中使用体现式3Web jspEL将定义为版本由于体现式是版才开始支持的功能web.xml
2.3EL
2.4!DOCTYPE web-app PUBLICH-//Sun.MicrosystemsInc.//DTD WebApplication
2.3//EN
九、标签JSP、自定义标签自定义标签的开发包括编写标签处理器类、编写标签描述符文献和在中使用标签三步JSP
9.1编写实现了接口的标签处理类,将页面中的代码移植到标签处理类1SimpleTag3SP Java中实际编程中,标签处理类一般继承接口的默认实现类然后SimpletTag SimpleTagSupport,去覆盖该类中的措施,实现标签逻辑doTag编写标签描述符*.文献,在文献中把标签处理器类描述成一种标签2:t1€1tld在页面中通过页面指令元素引入标签,然后通过指令指定的前缀名和3:JSP taglibtaglib tld文献指定的标签名在文献中使用标签3SP示例代码
1.package com,ch09;import java.io.lOException;import javax.servlet.jsp.3spException;import javax.servlet.jsp.tagext.DspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;public classMySimpleTagl extendsSimpleTagSupport{©Overridepublic voiddoTag throwsJspException,lOException{//TODO Auto-generated methodstubDspFragment js=this.getJspBody;〃由于执行了措施,所有js.invoke this.get3spContext.getOut;invoke执行了标签体}
2.xml version=H
1.0H encodingtaglib xmlns=n°xmlns:xsi=,rxsi:sche^aLocatio^11://java.sun.com/xmL/ns/j2ee/i^eb-jsptagLibrary_2_
0.xsdversion=n
2.0ndescriptionA taglibrary exercisingSimpleTaghandlers./descriptiontlib-version
1.0/tlib-versionshort-nameimut/short-nameurix/uritagnamemyTagl/nametag-classcom,ch09,MySimpleTagl/tag-classbody-contentscriptless/body-content/tag/taglib
3.%@page languagc=njava import=r,ja\/a.utiL.*contcntTypc=tcxt/htmL;charset=UTF-8n%%@taglib uri=M11prefix=t/wut%!DOCTYPE htmlPUBLIC-//W3C//DTD HTML
4.01Transitional//ENhtmlhead控制标签体与否执行t itle/title/headbodyimut:myTaRlThis ismy JSPpage./imut:myTagl/body/html、标签库、原则标签库921JSP
9.2JSTL,为了简化页面和应用程序功能而开发的标签库3SP StandardTag Library^JSTL JSP Web提供了种标签库、关键标签库包括通用处理的标签;、国际化和格式化库包括国际512化和格式化标签;、标签库包括解析、查询和转换数据的标签;、标签库3XML XML4SQL包括访问关系数据库的标签;、函数库包括管理和集合的标签5String库名称前缀uri关键标签库C标签库XMLX国际化和格式化库fmt标签库SQL sql函数库fn、关键标签库922JSTL、体现式标签1〈输出数据对象的内容:l c:outa.c:out value=^valueJJ[escapeXML={true|false}^]default=^defaultValueJV b.c:out value=^valueJJ[escapeXML=^{true|false}”]default value/c:out属性指定要显示的内容,它可以是一般字符串,也可以是体现式;假如属性的值value ELvalue为则显示属性的内容;表达与否要转换字符,例如将””转换为null defaultescapeXML gt标签用于设置某个作用域变量或者对象或的属性值2c:set JavaBeanMapa.c:set var=varName value=JJvalue^[scope=”{page|request|session|application}^]b.c:set var=varName”[scope={page|request|session|application}]/value/c:set上面两个用于设置变量的值,表达要设置内容的变量名,表达要设置的内容,var valuescope表达要设置内容的作用范围c.c:set target=target property=propertyName value=^value^/d.c:set target=target property=propertyName”value/c:set上面两个用于设置对象的属性值表达要设置内容属性的对象名,表达要设置的target property属性用于从作用域中删除变量3c:removec:remove var=varName”[scope=page|request|session|applicationJ]/4c:catch用于处理产生错误的异常状况,并且将信息保留起来也许发生异常的语句c:catch[var=^varName^]/c:catch、流程控制标签2用于进行条件判断a.c:if test=JJtestConditionn var=varName”[scope=”{page|request|session|application}]/b.c:if test=testcondition var=nvarNamen[scope=JJ{page|request|session|application}^]body content/c:if在一起使用进行条件判断2c:choosexc:whenc:otherwisec:choosec:when test=^testCondition^body content/c:when•••c:when test=JJtestConditionJJbody content/c:whenc:otherwiseBody content/c:otherwise/c:choose、循环标签3〈用于循环控制,可以遍历变量也可以遍历集合中的元素l c:forEacha.c:forEach[var=nvarNameJ][begin=begin end=end step=step”][varStatus=^varStatusnameJJ]body content/c:forEach指定循环变量、指定变量初值、指定变量结束的值、指定每次循环变量增长var begin end step的步长,指定状态表达目前循环的索引值,表达已经循环的次数,varStatus indexcount first与否为第一种位置,与否为最终一种位置last b.c:forEach[var=^varName^]items=collection”[varStatus=nvarStatusname^][begin=begin end=end step=step”]body content/c:forEach工指定要遍历的集合、保留集合中的每个元素、指定循环开始的下标,指tems varbeginend定循环结束的下标,指定步长,指定状态step varStatus用于浏览字符串中的组员,可以指定一种或者多种分隔符2c:forTokensc:forTokens items=^stringOfTokens^delims=^delimiters^[var=varNameJ][varStatus=,JvarStatusNameJJ][begin=begin][end=end][step=step”]body content/c:forTokens(属性指定要浏览的字符串,它可以是字符串常量也可以是体现式,指定分割items ELdelims符号、定义一种名称,用于保留分割后来的每个子字符串,其他属性与var标签中相似)c:forEach()、标签4url)〈用于将参数传递给所包括的文献,重要用在)、l c:param:import c:url)标签中指定祈求参数c:redirecta.c:param name=name value=^value^/b.c:param name=name”param value/c:param))标签用于将静态或动态文献包括到页面汇总,与类似2c:import3SP jsp:includea.c:import url=Jurln[context=context][var=nvarNameJJ][scope=page|request|session|application^][charEncoding=charEncoding”]bodycontent/c:importb.c:import url=url”[context=context][varReader=^varreaderName^][charEncoding=charEncoding”]body content/c:import(指定以类型存储被包括内容的名称)varReader Reader))用于将客户端祈求从一种页面重定向到其他页面3c:redirect DSPa.c:redirect url=url”[context=Jcontextn]/b.c:redirect url=nurl^[context=^context^]子标签c:param/c:redirect(指定重定向的地址,指定的上下文,可以使用为其传递参数)url contexturl c:param)用于生成一种4c:url URLa.c:url value=value”[context=Jcontext^][var=^varName^][scope=)page|request|session|application]/b.c:url value=value”[context=context][var=^varNamew][scopepage|request|session|application^])c:param name=value=value”//c:url文(指定一种当使用相对途径引用外部资源时就用指定上下指value URL,context,var定保留的名称,可以使用“标签传递属性名和值)URL param一\概述、项目目录构造新建的项目初始目录构造如图所示工程项目下有和两个子目录,一Java Websrc WebRoot1java web般状况下顾客会根据详细业务需要,在遵照规范的目录构造基础上,为和目录合src WebRoot理地创立子目录,设计好应用程序的目录构造Java Web目录
1.1src目录寄存实现业务逻辑、数据操作、控制程序执行流程、描述实体对象、过滤器、监听器以src及系统公用类的源代码文献,此外还包括资源文献Java、目录L2WebRoot新建项目初始目录中目录下就存在和两个子目录目WebRoot META-INF WEB-INF META-INF录取来寄存包和扩展的配置数据,如安全性、类加载器和版本信息目录包括一种目录和一种文献其中目录取来寄存应用中用到WEB-INF libweb.xml libWeb的第三方库文献例如数据库驱动程序文献是应用的布署描述符文献,应*.jar,web.xml Web用的、初始化参数、过滤器、监听器、应用默认页面以及应用某些特殊设置都将在servlet Web该文献中配置顾客在进行应用开发时,在目录下创立某些子目录取来寄存文献,Java WebWebRoot JSP文献,文献,图片文献以及脚本等例如,创立子目录HTML styleJavaScript userManager,styles,和分别用来寄存应用中用于实现顾客管理模块有关的或者页面文献,photos scriptsjsp HTML控制页面显示风格的样式文献、页面用到的图片文献和页面用到的脚本文献CSS
二、访S问ervlet的方式、直接在浏览器地址栏中输入访问途径来访问1Servlet1Servlet、通过超链接访问2Servlet可以接受客户端发来的祈求,在和中常常使用超链接向发出访问祈Servlet HTMLJSP Servlet求通过超链接访问可以在超链接的属性中指定值为的值,这种servlet hrefServlet url-pattern祈求方式为响应将执行中的措施GET,Servlet doGethtmlheadtitleInsert titlehere/title/headbodya href=u/irstServtet,,Run thr FirstServlet doGet措施/a/body/html这样运行该文献,将显示措施,此为超链接,点击则进入jsp RunthrFirstServlet doGet firstServlet的界面、通过表单提交访问3Servlet表单标识有一种属性当的值为时,则表单提交方式为调用form method,method getGET,的措施;当的值为时,则表单提交方式为调用Servlet doGetmethod postPOST,的措施ServletdoPost<form action=servLet/firstServLet method=post姓名<input type=Htext,r name=nLoginnameHxbr>密码<input type=password“name=pwd”>〈br><input-type=submitx/alue=Loginn><>/form的属性值为表达表单提交祈求的目的资源为属性action servlet/firstServlet,FirstServlet,method值为表明表单提交方式为将执行的措施post,post,Servlet doPost通过祈求对象获得客户端数据,然后进行有关操作,获得运行成果,通过响应Servlet Request对象设置响应参数并将成果返回到客户端Respose、生命周期容器创立对象,容器依次调用对象的Servlet Servlet ServletServletinit ServletConfigconfig2Servlet和措施然后调用措施,该initserviceServletRequest request,ServletResponse response措施将类型的对象和类型的对象转化为对ServletRequest requestServletResponse response应的类型和类型对象,然后调用HttpServletRequest HttpServletResponse措施,最终调用serviceHttpServletRequest request,HttpServletResponse responsedoGet或者HttpServletRequest request,HttpServletResponse responsedoPost实际上,不管是方式还是HttpServletRequest request,HttpServletResponse responsepost方式提交祈求,都会在措施中处理当应用被终止的时候,容器会先get serviceweb Servlet调用应用中所有的对象的措施Web Servletdestroy处理表单>是<什>的上层标签,<>必须在一种<><>里面,它不能单独使用,相6131tr table/table3^Servlet称于〈〉的属性标签<>标示一种表格,<>标示这个表格中间的一种行,<>table tabletr td标示行中的一种歹力需要嵌套在<〉</>中间tr tr<>换行br通过获取参数,这种参数传递方式为方式、通过对象的Servlet URLGET requestgetParameter措施获得对应的参数public voiddoGetHttpServletRequest request,HttpServletResponse responsethrowsServletException,lOException{response.setContentTypetext/html;charset=UTF-8;String name=request.getParametername;String pass=request.getParameterpw;Printwriter out=・response.getWriter;out printlnname:+name;・out printlnpassword:+pass;这样可以获得输出3name:jiaminglei password:
123、跳转转发与包括
4.
1.4Servlet祈求转发是源组件先对客户端祈求做某些预处理操作,然后把祈求转发给其他servlet Web组件目的组件来完毕生成响应成果在内的后续操作祈求包括是源组件把其他组件目的组件生产的响应成果包括在自身生成的响Servlet Web应成果中,定义了和措施分别实现了祈求转发和祈Java.servlet.RequestDispatcher forwardinclude求包括调用这两个措施的时候,把目前的对象和对象作为ServletRequest ServletResponse参数传给他们两种方式获得对象RequestDispatcher或者调用ServletContext.getRequestDispatcherString path措施前者为绝对途径,后者可以是绝ServletRequest.getRequestDispatcherString pathpath对途径也可以是相对途径措施示例request.getRequestDispatcher〃要跳转的servlet的url/.forwardrequest,reponse;、重定向42重定向是服务器对客户端的祈求作出响应,响应的成果是让客户端浏览器去重新发出对此外一种的访问祈求URL措施,源组件和目的组件使用各自不一样的对象和sendRedirect ServletRequest对象,源组件和目的组件属于两个独立的访问祈求和响应过程ServletResponse措施示例要重定向的的〃;response.sendRedirect servletuH、状态管理通过客户端保持状态是服务器通过浏览器保留在客户端硬盘上的一种文本文献,Cookie Web5其中保留的是以名/值形式存车的文本信息name/value可以用来记录浏览器和服务器多次交互过程中需要记录的状态信息,信息以对象的形Session式寄存在服务器的内存中,并且可存储的类型丰富,数据量大session示例代码创立CookieCookie cl=new Cookieusernameusername;Date date=new Date;Cookie c2=new Cookielastcalldate.toString;・cl setMaxAge60*60*24*30;c
2.setMaxAge60*60*24*30;response.addCookiecl;获取response.addCookiec2;CookieCookie[]cookies=req.getCookies;Cookie cookie=null;十十{forint i=0;icookies.length;i cookie=cookies[i];ifcookie.getName,equalsusername{out.printin顾客名:+cookie.getValue+Hbrn;}ifcookie.getName.equalsnlastcall{上次登录时间:<>out.printin+cookie.getValue+br;}}、作用域对象对象在应用启动时创立,应用停止时销毁,其中保留的信息存在范围ServletContext web web6为整个应用对象对于一种应用来说是唯一的,对象中web ServletContextweb ServletContext一般寄存某些应用中所有顾客都要使用,并且在整个应用运行过程中一直要使用的数webweb据对象在客户端发起一种新的会话时创立,在会话结束时销毁,其中保留的信息存在HttpSession范围为整个会话中对象不适宜寄存过多数据,在整个会话中常常需要使用的数据HttpSession以及在进行客户端重定向时需要传递数据时,一般将数据放在对象中HttpSession对象在客户端浏览器发起祈求时创立,服务器向客户端做出响应时结束,其中ServletRequest保留的信息存在范围为这次祈求响应过程中在进行服务器内部跳转时,一般都会将需要传递的数据放在对象中示例代码ServletRequestreq.setAttribute namename;HttpSession session=request.getSessionQ;session.setAttributename,name;ServletContext sc=this.getServletContext;sc.setAttributenamename;String name=Stringrequest.getAttributefname;String name=String session.getAttributename;String name=String・this getServletContext.getAttributename;
三、>基JS本P概念由要素静态部分、元素动态元素和注释构成元素包括脚本元3SP HTML3SP3SP DSP1素、指令元素和动作元素、元素、脚本元素
2.12JSP申明用于在页面中申明变量和定义措施<%!……%>,其中包括任意数量的合法的DSP申明语句例<%!>JAVA intcount=0;%申明的变量仅在页面第一次载入的时候由容器初始化一次,初始化后在背面的祈求中一直保持该值脚本是嵌入在页面中的代码段<%……%>JSP JAVA脚本在每次访问页面时都被执行体现式作为语言体现式的占位符<%=……%>体现式的元素在运行后被自动转化为字JAVA符串,然后插入到这个体现式的文献的位置显示,这个体现式的值已经转化为字符串,因此能3SP在一行文本中插入这个体现式体现式是一种简化的out.printin.・.”,体现式不能以分号结束,百分号和等号之间不能有空格、指令元素
2.2不是用来进行逻辑处理或者产生输出代码的,而是通过指令中的属性配置向客户端发出某USP些指示,从而控制页面的某些特性JSP、才旨令
2.
2.1page用于设置页面的属性,用于和服务器通信,控制所生成的构造属JSP Web Servlet%@page性名=属性值”属性名=“属性值”・・・%如属性:errorPage在test.jsp中page指令中设置errorPage=errorPage.jspn在中指令中设置代码中erroPage.jsp pageisErrorPage=^true^javaexception.getMessage.、才旨令
2.
2.2include将属性指定页面内容静态包括到目前页面file%@include file=xxx.jsp%工指令包括指定页面的过程是在翻译阶段完毕的,也就是在被转化成的阶nclude JSPServlet段进行的、指令
2.
2.3taglib申明顾客在目前页面使用标签或者顾客自定义的标签时使用指令,将标签库JSP JSTLtaglib描述符文献导入到页面JSP%@taglib uri=taglibURL prefix=tagPrefix%定位标签库描述符的位置,唯一标识和前缀有关的标签库描述符,可以使用绝对或相对Uri:URLo标签的前缀,辨别多种自定义标签prefix使用自定义标签或者标签的目的是消除文献中出现的脚本3STL JSPJAVA、动作元素
2.
3、1jsp:param用于指定参数以及与其对应的值,跳转或者包括的页面可以对象来读取这些参数的值request参数名参数值/jsp:param name=value=、2jsp:forward用于实现祈求的转发,转发的目的组件可以是文献、文献或者jsp HTMLservletjsp:forward page=转发目的组件的绝对或相对URL flush=JJtrue|false/、3jsp:include将属性指定内容动态包括到目前页面page〉jsp:include page=relativeURL flush=true|false”除上述简介的,动作元素尚有、、JSP jsp:useBeanjsp:set Propertyjsp:getProperty、内置对象获得封装的客户端祈求信息,然后做出响应具有祈求作用域request:3封装了响应客户祈求的有关消息,具有页面作用域Response:客户端与服务器的一次会话,从客户端连到服务器的一种应用开始,直到session:web客户端和服务器断开连接为止开始于服务器启动,直到服务器关闭application:对象提供了页面内所有的对象及名字空间的访问pageContext:pageContext JSP向客户端输出内容out:在一种初始化时,引擎向它传递信息用config:servlet JSP就是指向目前页面自身,类似于类中的指针page:3SP this例外对象,当一种页面在运行过程中发送了例外,就产生了这个对象exception:、注释包括注释,注释,注释HTML JAVADSP4JSP注释<注释内容HTML!—HTML注释〃或者/*注释内容*/Java Java注释<注释内容--%>ZISP%-7SP、中的途径问题/---代表应用的根目录Web5J ava Web./---代表目前目录・・/---代表目前目录的上一级目录中有几种基本的目录Java web服务器的根目录:1Web应用的根目录应用的根目录2Web webwebdemo同级目录和3:阐明页面和处在同级目录3SP addUser.jsp updatellser.jsp开发中波及到的途径问题java web中的途径:配置映射<>〈/>中/代表目前应1:web.xml servleturl-pattern/***url-pattern web用的根目录转发和重定向中的途径2:、假如途径中不包括“/”,如1request.getRequestDispatcherffindex.jspJ>.forwardrequest,response和就表达在同级目录中寻找文献response.sendRedirectindex.jsp inde.jsp、假如途径中包括指途径中第一种/1转发,a.request.getRequestDispatcherf7index.jspJJ.forwardrequest,response代表到web应用的根目录下“”寻找文献index.jsp重定向b.代表到服务器的根目录下寻找文献response.sendRedirect/index.jsp webindex,jsp、表单和链接中的途径2<>或者<中的途径,/代表的是服务器的根目录form action-/****”a href=/****”x/aWebO、指令元素中属性的途径3page errorPage属性值假如以开头,表达相对于目前应用的根目录,假如没有开头的途径表达errorPage Web目前目录
四、过滤器过滤器自身不产生祈求和响应,它只提供过滤作用当顾客发起祈求时,服Servlet WebWeb务器首先判断与否存在过滤器和这个祈求的目的资源有关,假如存在关联,服务器将把祈Web求交给过滤器去处理,在过滤器中可以对祈求的内容作出变化,然后再将祈求转交给被祈求的目的资源当被祈求的资源作出响应时,服务器同样会将响应先转发给过滤器,在过滤器Web中可以对响应做出处理,然后再将响应发送给客户端所有的过滤器类都必须实现接口,定义了三个过滤器必须实现的措施Servlet public voidinitFilterConfig filterConfig;public voiddoFilterServletRequest requestServletResponse开发一种过滤器的环节response,Filterchain chain;public voiddestroy servlet:创立一种实现了接口的类1javax.servlet.Filter重写类中的措施,一般编写代码为读入为过滤器配置的初始2:initFilterConfig filterConfig化参数,申请过滤器需要的资源重写类中的措施从参数中得到所有的祈求信息,从3:doFilter…ServletRequest参数中得到所有的响应信息在措施代码的最终需要调用对象的ServletResponse Filterchain措施,来激活下一种有关的过滤器假如不存在另一种过滤器与目的组件doFilter WebServlet程序或者页面关联,则组件将被激活SPWeb重写类中的措施,一般需要编写实现资源释放的代码,一般对中初始化资源4:destroy init执行收尾工作,也可以完毕诸如关闭过滤器使用的文献或者数据库连接池等清除任务针对被访问的目的组件程序或者页面注册过滤器,在布署中使5:WebServletJSP web.xml用〈〉和〈元素对过滤器进行配置filter filter-mapping运行过程是这样的:有一种界面,有一种index.jsp LoginFilter.java implements,同步该在中配置Filter Filter*web.xml filterfilter-nameloginFilter/filter-namefilter-classchapter
5.LoginFilter/filter-class/filterfilter-mappingfilter-nameloginFilter/filter-nameurl-pattern/index.jsp/url-pattern/filter-mapping意思是后来访问这个指定的组件的时候,必须首先满足过滤器url-pattern webLoginFilter的过滤条件
五、监听器是一种实现了某一种特定接口的一般类,该类专门用于监听某一特定对象的措施调Java Java用或属性变化事件、当被监听对象发生上述事件后,监听器某个措施将立即被执行而做出对应的动作或者反应用于监听的事件源分别为和监听器开发ServletContext,HttpSession ServletRequesto创立对应的监听器类,根据实际需要实现对应的接口并覆盖其中对应的抽象措施例如定1:义一种监听器类用来监听对象的创立与销毁XxxxxListener HttpSessionpublicclass XxxxxxListenerimplements HttpSessionListener{public void,sessionCreatedHttpSessionEvent arg0{*}…publicvoidsessionDestroyedHttpSessionEvent argl{,}…}在布署描述文献中使用元素配置监听器实现接口2web.xml listener接口的监听器例外,不需要在文献中配置例如,在HttpSessionBindingListener web.xml文献中配置环节中定义的监听器类其配置代码如下web.xml1XxxxxListener,listenerlistener-classxxxPackage.XxxxxListener/listener-class/listener
六、组件、实际上就是一种:类,在编写页面时,对于某些常用的功能,可以将他们的共1JAVA DSPJavaBean同功能抽取出来,组织为当需要在某个页面中使用该功能时,只要调用该JavaBean,JavaBean中响应的措施即可需耍遵照如下规范必须是类1:JavaBean public必须具有一种无参的构造措施,或者通过定义不带参数的构造措施或者使2:JavaBean public用默认的构造措施均可满足这个规定属性的访问权限一般定义为或而不是定义为的3:3avaBean privateprotected,public对每个属性一般定义为两个措施,一种是访问属性的措施,措施名应当定义4:public getXxx格式;另一种是设置属性的措施,措施应定义为形式参数格式setXxx、的使用2JavaBean要在中使用组件,必须使用、3SP JavaBeanjsp:useBean jsp:set Propertyjsp:get等的操作指令Property3SP〈用来在指定作用域中查找或创立一种实例a.jsp:useBean beanjsp:useBean id=beanInstanceName^scope=page|request|session|application^{class=package.class”|type=package.class”|class=package,class type=,Jpackage.classJ,|beanName=J,{package.class|%=expression%“type=package.class”}实例{/|other clcmcnts/jsp:uscBcanjsp:useBean id=book scope=pageclass=^example.Bookn/在page范围内即目前页面查找指定名称为book的对象,假如没有找到,则使用类的无参构造措施创立实例example.Book book用来指定实例某个属性的值b.jsp:setProperty JavaBean。
个人认证
优秀文档
获得点赞 0