java培训之Servlet技术2

上传人:6546****4321 文档编号:246458323 上传时间:2024-10-14 格式:PPTX 页数:18 大小:277.56KB
返回 下载 相关 举报
java培训之Servlet技术2_第1页
第1页 / 共18页
java培训之Servlet技术2_第2页
第2页 / 共18页
java培训之Servlet技术2_第3页
第3页 / 共18页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2010-8-25,#,Servlet,基础小结,Servlet,基础小结,Web.xml:,部署描述文,件,件,配置,web,应用,如描述了,Servlet,配置,容器通过它,获,获得应用程,序,序的配置信,息,息,容器,管理,servlet,对象,调用,servlet,对象上的方,法,法,Servlet,必须实现,Servlet,接口,在,doGet/doPost,方法中,通过,HttpServletRequest,获取用户请,求,求信息,完成业务功,能,能,通过,HttpServletResponse,作出响应,Day 2,大纲,Servlet,生命周期,ServletRequest,ServletContext,ServletConfig,Servlet,的资,源,源访,问,问概,述,述,requestDispacher,详解,sendRedirect,详解,Servlet,生命,周,周期,容器,管,管理,Servlet,依据,web.xml,接口,Servlet,中三,个,个方,法,法,init(),、,service(),、,destroy(),管,理,理,1,、,加,加,载,载,和,和,实,实,例,例,化,化,容,器,器,启,启,动,动,时,时,且,配,配,置,置,了,了,:,1,容,器,器,接,接,收,收,到,到,客,客,户,户,端,端,请,请,求,求,2,、,初,初,始,始,化,化,容,器,器,调,调,用,用,该,该,Servlet,对,象,象,的,的,init(),3,、,请,请,求,求,处,处,理,理,容,器,器,调,调,用,用,service(),方,法,法,4,、,服,服,务,务,终,终,止,止,,,,,容,器,器,调,调,用,用,destroy(),方,法,法,Servlet,生命周,期,期,Servlet,生命周,期,期(测,试,试),测试,:,容器启,动,动时创,建,建了,Servlet,对象,(HelloWorld.java),HelloWorld,servlet.HelloWorld,username,sa,password,sa,1,publicvoid,init(),throws,ServletException,System.,out,.println(helloWorldServlet init!);,ServletRequest,ServletRequest,接口定,义,义了一,个,个对象,,,,该对,象,象用于,为,为,Servlet,提供客,户,户端请,求,求信息,Servlet,容器创,建,建一个,ServletRequest,对象,,并,并将其,作,作为参,数,数传递,给,给,Servlet,的,service(),方法,扩展,ServletRequest,的接口,能,能够提,供,供附加,的,的协议,相,相关的,数,数据,,例,例如,,HttpServletRequest,对象提,供,供,HTTP,数据,ServletContext(,全局,),ServletContext,接口定,义,义了一,个,个,Servlet,环境对,象,象,提,供,供了访,问,问,WEB,程序的,背,背景信,息,息。,Servlet,容器在,启,启动时,加,加载,WEB,应用,,并,并为每,个,个,WEB,应用创,建,建唯一,的,的一个,ServletContext,对象,,可,可以把,该,该对象,看,看做是,一,一个,WEB,的应用,程,程序,,在,在服务,器,器端共,享,享内存,。,。,Servlet,对象只,在,在,WEB,应用,时,时被,关,关闭,的,的时,候,候才,销,销毁,,,,不,同,同的,WEB,应用,,,,,ServletContext,各自,独,独立,存,存在,,,,,在,Servlet,中,,我,我们,可,可以,通,通过,以,以下,代,代码,得,得到,具,具体,的,的,ServletContext,对象,,,,等,价,价于,JSP,中的,Application,隐式,对,对象,ServletContextapplication=this.getServletContext(),ServletContext,Servlet,需要,与,与自,己,己的,运,运行,环,环境,(,Container),进行,交,交互,时,时,就需要使,用,用,ServletContext,比如,从运行环,境,境得到,Servlet,的配置信,息,息,(,getInitParameter,方法,),得到环境,提,提供的资,源,源,(,getResource,getResourceAsStream,等,),通过,ServletContainer(,也就是应,用,用服务器,),记录运行,日,日志,(,log,方法,),等等,.,ServletContext,可以把保,存,存在,ServletContext,裡的信息,理,理解為,全局變量,而把,ServeletContext,本身理解,為,為存放這,些,些全局變,量,量的一個,包,。,所有,Servlet,都可以通,過,過,getServletContext().getAttribute(),和,getServletcontext().setAttribute(),來操作這,些,些信息。,有,有些,信,信息如果,只,只有一個,Servlet,會用到,就沒有必,要,要放在,ServletContext,裡,相反信息,會,會被好幾,個,個,Servlet,用到,就需要把,這,這個 信,息,息存放在,ServletContext,這個存放,全局變量,的,包,裡面,以便讓其,他,他,Servlet,共享到這,些,些,全局變量,。,ServletContext,ServletContext,对象能够,访,访问,WEB,项目中的,:,:,1,、初始化,参,参数,2,、存储在,ServletContext,中的对象,3,、,Web,项目中的,资,资源文件,4,、日志,总结:,ServletContext,即,Servlet,容器,提,供,供的方法,可,可以在同,一,一个,Web,应用下的,所,所有,Servlet,中使用,ServletConfig,(局部),ServletConfig,接口提供,了,了让一个,Servlet,访问,Web,应用中配,置,置信息,,一个,ServletConfig,对象只能,在,在一个,Servlet,中使用,可以使用,下,下面的方,法,法来读取,一,一个,Servlet,在,Web.xml,中初始化,的,的参数,,Config.getInitParameter(paramName);,Servlet,的资源访,问,问,Servlet,配置信息,配置信息,在,在,web.xml,中完成,配置信息,抽,抽象为接,口,口,ServletConfig,容器在,Servlet,的初始化,过,过程中将,创,创建,ServletConfig,对象,并传递给,Servlet,ServletConfig,接口,:,public String getInitParameter(String);,EnumerationgetInitParameterNames();,public ServletContext getServletContext();,public java.lang.StringgetServletName();,Servlet,配置信息,在程序中,使,使用,ServletConfig,对象,获得,ServletConfig,对象,:,一般在,init,方法中获,取,取,并将之作,为,为一个成,员,员变量,获得,Servlet,初始化参,数,数,public voidinit()throws ServletException,/Put yourcodehere,ServletConfig sc=this.getServletConfig();,在,doGet,方法或,doPost,方法中,:,String username,=sc.getInitParameter(username);,String,password=sc.getInitParameter(password);,RequestDispatcher,详,解,解,RequestDispatcher,接,口,口,include(ServletRequest,ServletResponse),forward(ServletRequest,ServletResponse),RequestDispatcher,include,示例,在,ServletA,中包含,HeaderServlet(,头部信息,),与,FooterServlet(,尾部信息,),在,ServletA,的,doGet(doPost),方法,中,中,:,ServletContextcontext=getServletContext();,RequestDispatcherrd=context.,getRequestDispatcher,(/servlet/HeaderServlet);,/,包含,头,头部,rd.include(request,response);,out.println(,“,“inservletA,”,”);,/,包含,尾,尾部,RequestDispatcherrd,1,=context.,getRequestDispatcher,(/servlet/,Foot,erServlet);,rd,1,.include(request,response);,RequestDispatcher,forward,示例,:,在,ServletAction,中根据处,理,理结果将,请,请求转发,至,至成功页,面,面或失败,页,页面,在,ServletAction,的,doGet(doPost),方法中,:,ServletContext context=getServletContext();,RequestDispatcher rd=,null;,/,进行处理,If(ok),rd=context.,getRequestDispatcher(/,success.jsp,);,else,rd=context.,getRequestDispatcher(/,fail.jsp,);,rd.forward(request,response);,总结,Servlet,生命周期,:,:加载并,实,实例化、,初,初始化、,服,服务、销,毁,毁;,ServletContext,接口定义,了,了一个,Servlet,环境,,Servlet,容器启动,时,时会加载,Web,应用,并,为,为每一个,Web,应用程序,创,创建唯一,的,的一个,ServletContext,对象,可,以,以把,ServletContext,看成是一,个,个,Web,应用的服,务,务器端组,件,件的共享,内,内存,在,ServletContext,中可以存,放,放共享数,据,据;,ServletConfig,可以得到,每,每一个,Servlet,在配置是,的,的初始化,数,数据,为,Web,程序增加,灵,灵活性。,RequestDispatcher,可以包含,一,一个,Servlet,到当前,Servlet,中,也可,以,以跳转。,演讲完毕,,,,谢谢观,看,看!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!