java学习笔记servlet使用转向技术时Web应用程序的运行流程_第1页
java学习笔记servlet使用转向技术时Web应用程序的运行流程_第2页
java学习笔记servlet使用转向技术时Web应用程序的运行流程_第3页
java学习笔记servlet使用转向技术时Web应用程序的运行流程_第4页
java学习笔记servlet使用转向技术时Web应用程序的运行流程_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

pageSizepageCount表示共有多少页,该变量时计算出来(有算法支撑rowCountpageCount会话技术sevletdestory方法,来销毁该servlet实例对使用initservlet(该方法只会被调用服务器把接受到的http请求封装成requestserviceservice方被调用多次,每一次servlet,就调用一次service方1web应用被 2、关闭web服务器3、重新启动计算webservletdestory方法,来销毁(也就是释放内存)servlet实ServletServlet程序是由web服务器调用,web服务器收到客户端的servlet的请webservlet的实例对象,如果是,42步装载并创建该servlet调用servlet实例对象的init创建一个用于封装HTTP请求消息的HttpServletRequest对象和一HTTPHttpServletResponseservletservice方法并将请求和响应对象作为参数传递过去(给Servlet的Service方法作为参数)。web应用程序被停止或重启之前,servlet引擎将卸载servlet,并在卸载之前调用servlet的destory方法来销毁该servlet实例对象。HttpServlet开发HttpServletservletdoGetdoPost方法,这是目前用的最多的法。表单提交数据get请求个post从安全想看get<postget提交的数据会在浏览器的地址栏显示,而post提Http请求信息中,隐藏以来,不被显示出来保证了安全性get<postget2Kpost提交64Kget>postgetpost请ServletservletsunGenericServletHttpServlet实现类(目前一直用的方法HttpServletHTTPservlet,servlet接口HTTPservlet接口的功能更为强大,因此开发servletHttpServlet类。3HttpServlet在实现Servletservice码会启动判断用户的请求方式,如果为getHttpServlet的doGet方法如果为post请求则调用doPost方法相应处理开发人员在编写servlet时,通常只需要覆写doGet或者doPost方法,而无需去覆写service方法,因为HttpServlet类已经帮我们写好了。Servlet细节问题(一由于客户端是用URL地址web服务器中的资源,所以servlet程序若想被外界必须把servlet程序映射到一个URL地址上这个工作在web.xml2<servlet>元素用于servlet,它包含两个主要子元素<servlet-name><servlet-class>,分别用于设置servlet的名称和servlet的完整类名(包名+类3一个<servlet-map>元素用于映射一个已经的servlet的一个对外访servlet的已经名称和servlet的对外路径。Servlet细节(二同一个servlet可以被映射到多个URL上,即多个<servlet-map>元素的<servlet-name>子元素的设置值可以是同一个servlet的名servletURL中也可以使用通配符*,但是只能有两种固定的格Servlet的细节(三servlet用中,servlet是单例的servlet是单例,因此会出现线程安全问题:比如:}Servlet的细节(四servletjava程序(servlet引擎[web服务器])java类,他不能独立servlet引擎来控制和调度servlet实例对象一旦创建,他就会驻留在内存中,为后续的其他请求服务,直至webreloadweb应用,servletservletdestory方法销毁。每次请求都会导致servlet引擎调用一次servlet的service方法。对于每次请求,servletHttpServletRequestHttpServletResponseservletsevice方法,service方法doXXX方法。Servlet细节(五servlet的时候就准备好着个工作,通过<servlet-on-startup>元素配合线程来servletservletinit方法用途Web应用写InitSevlet,这个servlet配置为启动时装载,为整个Web应用创建必要的数据库表盒数据,或者是启动一个线程,定时去完成某些工作(比如每个十ServletConfig在servlet的配置文件中,可以使用一个或者多个<init-param>为servlet配置一些servletConfigservletinitServletConfig对ServletConfig对象的作用struts案例的web.xml对象到的。当一个servlet配置多个初始化参数信息时,如何用ServletConfig对象初始化参数publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{EnumerationStringname=names.nexement().toString();}深度剖析HTTPhttptcp/iphttphttp1.01.11.1http1.0http1.1web资源,称之为客户端向服务器端发送了一HTTP请求。一个完整的HTTP请求包括如下所示:HTTP的请求部分:消息头格式--消:内HTTPcache中取数据。有些要求对及时行要求很高,因此要求我们不缓存Ie指定缓存时间例如缓存一天 Web服务器收到客户端的Http请求后会针对每一次请求分别创建一个用于请求request对象,和代表响应的response对象requestresponse对象就可以了。()getOutputStream()用于向客户机会送字符数据,也可以会送字节数据(二进制数据)。OutputStream PrintWriter(二进制数据)则只能使用OutputStreamwrite() OutputStreamos=response.getOutputStream(); oWorld”.getBytes());PrintWriterout=response.getWriter(); oWorld”);web服务器回送到客户机数据之后会自动检测是否关闭了流,如果没有,web服务器自动关闭该流 eservletservleturl& session传递Response.sendRedriect(“servlet的地址?参数名=参数值&参数名=参数值”);参数只能是servletString参数=request.getparmeter(“参数名ResponsegetOutputStream和getWriterServletServletOutputStreamPrintWriterServlet引Servletservice方法结束后,ServletgetWritergetOutputStream方close方法,如果没有,Servletclose方HTTPrequest对象中,开发人员通过这个对的方法,可以获得客户getHeadergetHeaders方法(Enmueration,用的少)getHeaderNamesEnumeration集合getParmeter方法getParmeterNames方法1技2session技术,基本概念:指用户打开一个浏览器,一个,只要不关闭该浏览器,不管该用户点击多少个超多少个资源,直到用户关闭浏览器,整个这个过程称之为一个会,例如:多个用户点击超通过一个Servlet各自了一个商品,服务器应该想办法吧可以得到用户各自的商品为用户结账。PostGet提交PublicclassPublicstaticStringgetNewString(Stringstr){StringnewStr=””;}catch(Exectione){}return}超<a Response.sendRedirect(“servlet地址?username=赵嵘”);所以在表单提交的时候我们尽量使用 提交,这样可以使什么是的概这些信息就像小甜饼一样,数据量并不大,服务器端在需要的时候可以从客户端,在服务器端被创建,保存在客户端的浏览器缓存 的个性化化,比如定制的服务,内容等等=new(Stringname,String.setMaxAge//设置对象在客户端保存的时间即是的生命周如何将创建好的添加到客户 如果不设 思考:如 如果重名就会替换已存在的那个的 ,做多保存20多保存,MD5算法Stringval=.URLEncoding.encode(“赵嵘”,”utf-8”);cooike=new String public(Stringname.Stringvalue)//创建的构造函setMaxAge和getMaxAge方法//设置生命周期和获取已经设置的生命周getName方法//获取的名如何会写到客户add方法是response接口提供的会给http响应头增加一个相应的Set 如何获取gets方法是request接口提供的,获取保存在客户端浏览器端的信一个只能保存字符串信息,其结构是 应用提供的300个,20多个,每个的大小为4KB,因此不会塞满硬盘,更不会被用作“服务”。即被删除,通过的setMaxAge方法可以来设置的生命周期(即在客户端浏览器中保存的时间),如果设置为0则指示浏览器删除该,并要求重新 注意:删除时,path必须一致,否则不会删除成功删除方法:.setMaxAge(0); Web应用只有一个,则删除该后,在浏览器的临时文件夹下没有该web应用有多个,则删除一个之后,文件还在,只是该没有了。setMaxAge(负数)相当于该SessionSession是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的Session对象,由于sesion为用户浏览器独享,所以用户在服务器的web资源时,可以把各自的数据存放在各自的session中,当用户再去服务器中的其web资源时,其他webSession中取出数据为用户服务。,当用户打开浏览器某个的时候操作Session时服务器就会在服务器的内存SessionSession对象被这个浏览器独占。,SessionSession主要用来做什么Session一个用户浏览器独个Session对Session30web.xml来修改一个地方是tomcat管理下的所有Websession.setMaxInactiveInterval(seconds);Web应session进行生命周期的设定。Sessionsessionsession10s,则指,在10s内,没有过session,session中的属性失效,如果在那第9s的时候,session,如果希望某个session属性失效,可以使用方法removeAttribute(java.lang.Stringname);//session的名字Session面试题(应用关闭浏览器后再打开浏览器上次的商品还在此处涉及到Session,而与浏览器无关,与相反。在此用 Session和的比器可以为每个用户浏览器创建一个会话对象(Session对象),注意:一个浏览器独占一个SessionSession数据不宜过多。<a>的生命周期是累计的,从创建时,就开始计时,20分钟后的生周期结束,就无效SessionSession的生命周期将重新开始计时。<c>另外,关机会造成Session生命周期的结束,但是对没有任何影Session为一个用户浏览器独享为多个用户浏览器共享SessionSessionSession存放过多的东西,过大的对象器)ServletContext接口实现的ServletContextWeb应用启动时,Web服务器自动为该WebServletContextWeb应用关闭tomactWeb应用reloadWeb容器在启动时,会为每个WebServletContext对象,它代表当前Web应用ServletContextServle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论