项目7订单管理-1基本概念.ppt
《项目7订单管理-1基本概念.ppt》由会员分享,可在线阅读,更多相关《项目7订单管理-1基本概念.ppt(45页珍藏版)》请在三一办公上搜索。
1、JAVA WEB应用开发,项目七 订单管理(application),工作任务,任务一 熟悉应用对象任务1-1 application对象任务1-2 pageContext对象任务1-3 过滤器任务二 订单生成任务三 订单处理任务四 订单查询,2,项目目标,任务一:支撑知识理解application对象的应用熟悉pageContext对象的使用熟悉Servlet过滤器的使用任务二:项目实战订单管理订单生成订单处理订单查询,一、application 对象,application对象负责提供应用程序在服务器中运行时的一些全局信息application作用域就是服务器启动到关闭的整段时间,在这个作
2、用域内设置的信息可以被所有应用程序使用。与session对象不同,session对象是每个客户访问时就会一次生成的,客户之间的会话是互相独立的,所有的客户的application对象都是同一个。,2023/9/16,4,application 对象方法,Object getAttribute(String name)得到name指定的属性值。void setAttribute(String name)设置name指定的属性值。getInitParameter(String name)得到由name指定的某个属性的初始值。RequestDispatcher getRequestDispatche
3、r(String uripath)返回指定资源的RequestDispatcher对象String getServletInfo()获取服务器的相关信息long getRealPath()获取与虚拟路径相对应的实际路径String getInitParameter(String name)获取name 指定的初始化值,2023/9/16,5,计数器实例,网页计数器您是第位访问者,2023/9/16,6,application与session比较,来源session来自接口application来自接口存储的数据session存储的是不同用户的个别数据application存储的是不同用户之间共
4、享的数据生存周期session从客户第一次访问服务器到关闭浏览器为止application从服务器启动,到服务器关闭为止,二、pageContext对象,pageContext是页面上下文对象,被封装成pageContext接口,管理对属于JSP特殊可见部分已命名对象的方法。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的session,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者pageContext的创建和初始化都是由容器来完成的,JSP页面中可直接使用。,2023/9/16,8,pageC
5、ontext对象方法,forward(String relativeURL)把页面重定向到其他页面。getAttribute(String name,int scope)根据名字name得到其属性值。getException()得到当前的exception对象。getRequest()得到当前的request对象。getResponse()得到当前的response对象。getServletConfig()得到当前页面的servletConfig对象。getServletContext()得到ServletContext对象,是所有页面共享的。getSession()得到页面的session对
6、象,对应一次会话,同session。findAttribute(String name)查找名字为name的属性,范围依次为页面、请求、会话、应用程序。setAttribute(String name,int scope)在指定的范围里设置一个属性的值。,2023/9/16,9,pageContext对象_例1request设定的值:session设定的值:application设定的值:范围1内的值:范围2内的值:范围3内的值:范围4内的值:pageContext修改后的session设定的值:pageContext修改后的application设定的值:值的查找:属性name的范围:,三、
7、Servlet 过滤器,Servelt过滤器是可插入的一种Web组件,对经过过滤器的请求和响应数据进行处理,实现Web 应用中的一些非功能性需求。如:日志记录、提高性能、安全处理、会话处理和XSLT转换等。过滤器处在客户端与所请求的资源(servlet或JSP)之间,过滤器不能独立执行,总要依附在所请求的资源上才能执行。,2023/9/16,11,Servlet 过滤器过滤过程,2023/9/16,12,Servlet 过滤器特性,Servlet过滤器有以下特性:Servlet过滤器将对应用程序处理的逻辑封装到某个类文件中,提供了可以容易从请求/响应链中添加或删除的模块化单元。Servlet过
8、滤器调用是动态的,过滤器在运行时由Servlet容器调用来拦截和处理请求和响应。Servlet过滤器是通过XML文档声明配置的,也就是Web部署描述符(web.xml)。Servlet过滤器是可重用的。过滤器可附加到一个或多个Servlet或JSP页面上,并且可以跨越不同的项目和应用程序使用。,2023/9/16,13,Servlet过滤器体系结构,过滤器API包含3个接口,分别是Filter、FilterConfig、FilterChain,它们在javax.servlet包中。过滤器类要先实现Filter接口,然后使用这个过滤器类中的FilterChain和FilterConfig接口。该
9、过滤器的一个引用将传递给FilterChain对象,允许过滤器把控制权传递给过滤链中的下一个资源。FilterConfig对象将由容器提供给过滤器,以允许访问该过滤器的初始化数据。,2023/9/16,14,Filter接口,所有的过滤器必须实现接口。这个接口包含三个方法,分别是:init、doFilter和destroy。public void init(FilterConfig config)throws ServletException这是过滤器的初始化方法,在过滤器第一次初始化时执行Servlet容器创建Servlet过滤器实例后将调用这个方法在这个方法中可以读取web.xml文件中S
10、ervlet过滤器的初始化参数,2023/9/16,15,Filter接口,doFilter方法完成实际的过滤操作。每当调用一个过滤器(即每次请求与此过滤器相关的Servlet或JSP页面)时,就执行其doFilter()方法。public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws ServletException,IOException第一个参数是大多数过滤逻辑处理的对象,提供了请求信息,若要处理HTTP请求,需要转换为HttpServletRequest第二个
11、参数表示响应对象第三个参数激活与Servlet 或JSP相关的下一个过滤器,若没有另一个相关的过滤器,则激活Servlet或JSP本身,Filter接口,destroy()方法在销毁过滤器时使用。public void destroy()Servlet容器在销毁过滤器实例时调用此方法,用以释放Servlet过滤器占用的资源,FilterConfig接口,FilterConfig接口类似于ServletConfig接口,用于在过滤器初始化时,向其传递信息。FilterConfig接口有容器实现,容器将其作为参数传入过滤器对象的init()方法中。在FilterConfig接口,定义了4个方法:1
12、)public String getFilterName()得到描述符中指定的过滤器的名字。2)public String name)返回在部署描述中指定的名字为name的初始化参数的值。如果不存在返回null。3)public Enumeration getInitParameterNames()返回过滤器的所有初始化参数的名字的枚举集合。4)public ServletContext getServletContext()返回Servlet上下文对象的引用。,2023/9/16,18,FilterChain接口,FilterChain接口由容器实现,容器将其实例作为参数传入过滤器对象的do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 订单 管理 基本概念

链接地址:https://www.31ppt.com/p-6034668.html