《Java-web复习.docx》由会员分享,可在线阅读,更多相关《Java-web复习.docx(9页珍藏版)》请在优知文库上搜索。
1、1、HTTP是用于从Web暇务零传蚪HTM1.文件到本地浏览的通信协以“该办议是基于请求/响应形式的结构.超文本传输协议:无状态协议.用于通过Internet发送请求消息和响应消息,使用端口接收和发送消息,默认为80端口.2,HTTP协议使用以卜方法发送谙求信刖:(1)GET方法1)用于检索信息(如文档、图我或数据库请求结果)2)请求的页面可以被设以为书签和使用电子邮件发送3)请求信息作为杳询字符那发送(2)POST方法1)用于发送敏感信息(如信用卡号或要保存到数据库中的信息2)谕求的页面不能设置为书卷或不能通过电子即件发送3)发送的数据没有大小限制4、用来专门提供WWW服务的股务器收件就叫W
2、eb极务器.常用的Web极务器:Apache.IIS.常用的应用服务器G1.aSSFish,Tomcat.5,Web应用程序使用三层体系结构:数据层(数据摩)业务层(web服务器)表示层(客户端)6、文档根目录:静态文,件(htm1.,images)WEB-INF(类,库,标签,web.xm1.).JSP第二章Serv1.et使用入门1、Serv1.et是一个用JaVa编写的程序,此程序在服务器上运行以处理客户端请求,2,Serv1.et容器创建Serv1.et的一个实例Serv1.et的生命周期就是指创建Serv1.et实例之后其存住的时间以及何时消失生命.周期的3个方法为:initO,se
3、rviceO,destroy()Serv1.et生命周期概括为下几个阶段:D1.fserv1.et2)创建-个SerV1.et实例3)初始化:容器调用init)方法对serv1.et实例进行初始化4)蜃务:SerViCeO方法响应客户请求S)容器调用destroy()方法销毁serv1.et实例3、web.xm1.文件中配J?Serv1.etc1.ientsefv1.etchapter2.C1.ientServ1.etc1.ientservietc1.ientservfet4.编写Serv1.et需要遵循其规范:继承HttPSerV1.et:覆盅doGet().doPost()方法之或全部5、
4、HTTP访求报头是指客户跳向服务器发送的HTTP请求中的头信息.KttpServ1.etRequest的getHeader()方法是读取请求报头的通用方式:HttpservIetResponse的SetHeaderf)方法是设置响应报头的通用方式。6、请求转发使用ReqUestDiSPatCher接中的forward。方法来实现.该方法可以把谪求转发到另外一个资源,并让该资源对浏览器的请求进行响应.取定向和请求游发是SerV1.et7,1fi定向是指页而重新定位到某个新地址,之前的请求失效.进入一个新的请求,且跳转后浏览器地址把内容将变为新的指定地址.我定向是通过HttpservIetResp
5、onse时象的SendRedireCto来实现,该方法用T生成302叫应码和SCatiOn响应头,从而通知客户端去重新访问1.ocation响应头中指定的UR1.相当于浏览器景新发送一个请求.8、HttpservIetResponse的getWriter()狭取向齐户端发送信息的输出流9、请求转发和双定向区别如下;21) forward。只能将请求情发给同一个Web应用中的组件,而SendRcdirect方法不仅可以取定向到当前应用程序中的其他资源还可以型定向到其他站点的资源。2) SendRedireCt()方法期定向的访问过程结束后,浏览器地址把中显示的UR1.会发生改变,由初始的UR1.
6、地址变成应定向的目标UR1.:而调用forward。方法的请求转发过程结束后,浏览器地址栏保持初始的URI地址不变。3) forward。方法的谢用者1.j被冏用着之间共享相同的request对象和response对象:而SendRedireCt。方法调用苦和被酒用昔使用各自的request对恕和response对熟,它们姐于两个独立的请求和响应过程。第三章会话JMR何介1HttpServIetRequest的getSession()方法用于创建会话.其谙法如下:pub1.icHttpSessiongetSession();pub1.icHttpSessiongetSesson(boo1.ea
7、nva1.ue);如果没有与当漪i。求关联的会话,则getSession()方法用于创建会话。如果布尔值为true且当前没有与请求关联的会话,则使用getSession(boo1.ea11va1.ue)创建会话.如果布尔值为fake,如果没有与当前请求关联的会话,返叵In31.2、会话跟踪技术(即用来实现SeSSion技术的方法):UR1.施写InCooWe3、UR1.重写:将SessionID以参数的形式附加在UR1.地址后的技术成为UR1.重写。HttPSerVIetReSPOnSe接1.I中定义两个用于完成UR1.正写的方法:1)encode1.1.R1.();2)encodeRedir
8、ectUR1.();他们根据消息中是否包含Cookie头字段来决定是否进行UR1.里写.三种结束Session的情况:(1)关闭浏览器(2)调用HttPSeSS1.On的InvaI1.date。方法(3)会话超时r两次访问的时间间隔大于Session定义的非活动时间间隔4、(1)HttPSeSSiOn对象获取request.getSession(boo1.eanCreate)获取行前SeSSioniJiKrequest.getSession(true)(2)HUPseSaOn接口的主要方法voidSetAttribUte(Stringname.Objectva1.ue)将va1.ue对象以na
9、me名称绑定到会话ObjeagetAttribUte(Stringname)获取指定name的屈性(rt,如果胧件不存在,则返回nu1.1.EnumerationgetAttributeNames0返【可与会话相关:的枚举(ftvoidinva1.idate。使会话失效同时刖I除双性对象intgetMax1.nactive1.nterva1.()返回会话期间内客户请求的最长时间(杪)voidremoveAttribute(Stringname)从会话中删除name属性.如果不存在则不执行,也不会她出界席voidsetMaxnactventerva1.(intInterVa1.)允许客户请求的最
10、长时间第四章JSPIB介1、JavaServerPages 盍内容:HTMI.除态文本 指令1以“结束,比如: 表达式:如:v%=getHe1.1.o(朋友),*本:如:声明:%!priva动作,以“vjsp:动作名”开始,以v/jsp:动作名”注鼻,这是注程,但客户端可以查看到-3、JSP执行过程4,代码注释使用“”对单行代码进行注释使用,/./,方式对多行代码进行注择使用“/./”方式对多行代码进行注择使用“对多行代码进行注择使用对实行HTM1.代码进行注择5,JSP声明就是在JSP页面中声明Java方法或变鹏等6、JSP指令的语法格式:常用的三种指令:Page指令.inc1.ude指令.
11、tag1.ib指令“Dpage指令用于设置JSP页面的属性.ImPort属性可以在当前JSP页面中引入JSP脚本代码中需要用到的其他类“ContentType用于指定JSP输出内容的M1.ME类型和字符集PageEncoding用性:SeEonM性用于控制页面是否蔚要使用SeSS1.on会话,歌认伯true去示使用会话ErrorPage属性用于指定当前JSP页面中出现未被捕获的异常时所要跳转到的页面IsErrorPage幅性是否使用内况的exception对象未获取相关的弁常伯息.bufferW性用来设置用来存储齐户端清求的谖冲区的大小2) inc1.ude指令用于在运行时将HTM1.文件或J
12、SP页面嵌入到另一个JSP页面inc1.ude指令语法:3) tag1.ib指令可以让JSP页面使刖标,tag1.ib指令的作用是在JSP页面中,将标签库描述符文件引入到该页面中,并设置前缀,而去利用标签的前缀去使用标签陈表述文件中的标签语法:v%tag1.ibW=标签库表述符文件“PrefiX=前假名%第五章内对象内置对象:是指由处P容器加为的,不用声明就可以直接在JSP页面中使用的对象,隐式对象1、输入/输出对象:控制页面的输入和输出,访问与所有请求和响应有关的数据。包括:1) request对象表示客户端对M页的请求,实现javax.serv1.et.http.HttpServ1.etR
13、equest接口.使用HTTP协议处埋客户端的请求.request对象常用方法:StringgetParameter(Stringname)根据页面表单组件名称获取请求页面提交数据StringJgetParameterVa1.ues(Stringname)获取页面请求中一个表单组件对应多个值时的用户的讲求数据2) response对象处理JSP上成的响前3将响应发送给客户桀.javax.serviet.http.HttpServ1.etResponse接口,使用HKP协议将响应发送给客户崩.response对象常用方法voidSetContentType(Stringname)设置作为响应生成的内容的类型和字符织码voidSendRedirect(Stringname)发送一个响应给浏览器,指示其应请求另一个UR1.3) out时象表示辎出流javax.sen1et.jspJspWriter类的实例,使用Write。、Printo和PrintIno方法.2、作用域通信对,象:式对象的作用域包括pageContext,request,session和app1.ication*他们都具有getAttrubute()和SetAt