当前位置: 首页 > news >正文

一个做服装品牌的网站windows 2008 搭建网站

一个做服装品牌的网站,windows 2008 搭建网站,设计师国外网站,贵州网站开发公司什么是过滤器 Servlet过滤器与Servlet十分相似,但它具有拦截客户端(浏览器)请求的功能,Servlet过滤器可以改变请求中的内容,来满足实际开发中的需要。 对于程序开发人员而言,过滤器实质就是在Web应用服务…

什么是过滤器

Servlet过滤器与Servlet十分相似,但它具有拦截客户端(浏览器)请求的功能,Servlet过滤器可以改变请求中的内容,来满足实际开发中的需要。

对于程序开发人员而言,过滤器实质就是在Web应用服务器上的一个Web应用组件,用于拦截客户端(浏览器)与目标资源的请求,并对这些请求进行一定过滤处理再发送给目标资源,过滤器的处理方式如下图所示。

过滤器核心对象

过滤器对象放置在javax.servlet包中,其名称为Filter,它是一个接口。

除这个接口外,与过滤器相关的对象还有FilterConfig对象FilterChain对象,这个两个对象也同样是接口对象,位于javax.servlet包中,分别为过滤器的配置对象与过滤器的传递工具。

过滤器创建与配置

创建一个过滤器对象需要实现javax.servlet.Filter接口,同时实现Filter接口的三个方法。

过滤器的配置主要分为两个步骤,分别为:声明过滤器对象、创建过滤器映射。

网站访问计数器

创建名为一个过滤器,实现网站访问计数器的功能,

字符过滤器      

Java Web程序开发中,由于Web容器内部所使用编码格式并不支持中文字符集,所以,处理浏览器请求中的中文数据,就会出现乱码现象,如下图所示。

创建AddServlet的类,处理添加图书信息请求的Servlet对象

Servlet监听器简介     

监听器的作用是监听Web容器的有效期事件,因此它是由容器管理的。利用Listener接口监听在容器中的某个执行程序,并且根据其应用程序的需求做出适当的响应。下表列出了ServletJS中的8Listener接口和6Event类。

Listener 接口

Event

ServletContextListener

ServletContextEvent

ServletContextAttributeListener

ServletContextAttributeEvent

HttpSessionListener

HttpSessionEvent

HttpSessionActivationListener

HttpSessionAttributeListener

HttpSessionBindingEvent

HttpSessionBindingListener

ServletRequestListener

ServletRequestEvent

ServletRequestAttributeListener

ServletRequestAttributeEvent

Servlet监听器是当今Web应用开发的一个重要组成部分。它是在Servlet2.3规范中和Servlet过滤器一起引入的,并且在Servlet 2.4规范中对其进行了较大的改进,主要就是用来Web应用进行监听和控制的,极大地增强了Web应用的事件处理能力

Servlet监听器的功能比较接近JavaGUI程序的监听器,可以监听由于Web应用中状态改变而引起的Servlet容器产生的相应事件,然后接受并处理这些事件。

Servlet上下文监听可以监听ServletContext对象的创建、删除以及属性添加、删除和修改操作,该监听器需要用到如下两个接口。

1ServletContextListener接口

该接口存放在javax.servlet包内,主要实现监听ServletContext的创建和删除。
ServletContextListener接口提供了两个方法:

contextInitialized(ServletContextEvent event)方法:通知正在收听的对象,应用程序已经被加载及初始化

contextDestroyed(ServletContextEvent event)方法:通知正在收听的对象,应用程序已经被载出,即关闭

2ServletAttributeListener接口

该接口存放在javax.servlet包内,主要实现监听ServletContext属性的增加,删除和修改。
ServletContextListener接口提供了三个方法:

attributeAdded(ServletContextAttributeEvent event)方法: 当有对象加入Application的范围时,通知正在收听的对象

attributeReplaced(ServletContextAttributeEvent event)方法:当在Application的范围有对象取代另一个对象时,通知正在收听的对象

attributeRemoved(ServletContextAttributeEvent event)方法:当有对象从Application的范围移除时,通知正在收听的对象

HTTP会话监听(HttpSession)信息,有4个接口可以进行监听。

1、HttpSessionListener接口   实现监听HTTP会话创建、销毁。提供两个方法:sessionCreated(HttpSessionEvent event)方法:通知正在收听的对象,session已经被加载及初始化sessionDestroyed(HttpSessionEvent event)方法:通知正在收听的对象,session已经被载出

2、HttpSessionActivationListener接口   实现监听HTTP会话activepassivate

提供了三个方法:

attributeAdded(HttpSessionBindingEvent event)方法:当有对象加入session的范围时,通知正在收听的对象

attributeReplaced(HttpSessionBindingEvent event)方法:当在session的范围有对象取代另一个对象时,通知正在收听的对象

attributeRemoved(HttpSessionBindingEvent event)方法:当有对象从session的范围移除时,通知正在收听的对象

3、HttpBindingListener接口   实现监听HTTP会话中对象的绑定信息,唯一不需要在web.xml文件中定义Listener

提供了两个方法

valueBound(HttpSessionBindingEvent event)方法: 当有对象加入session的范围时会被自动调用

valueUnBound(HttpSessionBindingEvent event)方法:当有对象从session的范围内移除时会被自动调用

4、HttpSessionAttributeListener接口   实现监听HTTP会话中属性的设置请求

提供了两个方法:

sessionDidActivate(HttpSessionEvent event)方法:通知正在收听的对象,它的session已经变为有效状态

sessionWillPassivate(HttpSessionEvent event)方法:通知正在收听的对象,它的session已经变为无效状态

Servlet请求监听

在Servlet 2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获取客户端的请求,就可以对请求进行统一处理。要实现客户端的请求和请求参数设置的监听需要实现两个接口。

1ServletRequestListener接口   提供两个方法

requestInitalized(ServletRequestEvent event)方法:通知正在收听的对象,ServletRequest已经被加载及初始化

requestDestroyed(ServletRequestEvent event)方法:通知正在收听的对象,ServletRequest已经被载出,即关闭

2、ServletRequestAttributeListener接口      提供了三个方法:

attributeAdded(ServletRequest AttributeEvent event)方法:当有对象加入request的范围时,通知正在收听的对象

attributeReplaced(ServletRequest AttributeEvent event)方法:当在request的范围内有对象取代另一个对象时,通知正在收听的对象

attributeRemoved(ServletRequest AttributeEvent event)方法:当有对象从request的范围移除时,通知正在收听的对象

Servlet监听器统计在线人数  

监听器的作用是监听Web容器的有效事件,它由Servlet容器管理,利用Listener接口监听某个执行程序,并根据该程序的需求做出适当的响应。下面为大家介绍一个应用Servlet监听器实现统计在线人数的实例。

       Servlet3.0 新特性

1新增注释

Servlet 3.0中的重大革新之一,通过使用注释就无需在web.xml文件中对Servlet或者过滤器进行配置。Servlet 3.0新增的注释有@WebServlets@WebFilter@WebListener@WebInitParam等,下面分别为大家进行介绍。

1、@WebServlet注释定义在Servlet的类声明之前,用于定义Servlet组件。

2、@WebFilter注释用于声明过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。

3、 @WebListener注释用于声明监听器,该注释用于充当给定web应用上下文中各种web应用事件的监听器的类。

4、@WebInitParam注释等价于web.xml文件中的<servlet><filter><init-param>子标签,该注释通常不单独使用,而是配合@WebServlet或者@WebFilter使用。

2、对文件上传的支持

Servlet3.0出现之前,处理文件上传是一件很麻烦的事情,因为要借助第三方组件,例如commons fileupload等。而Servlet3.0出现以后就摆脱了这一问题。使用Servlet3.0可以十分方便的实现文件的上传。

实现文件上传需要以下两项内容:

1、需要添加@MultipartConfig注解。

2、从request对象中获取Part文件对象。

3、异步处理

异步处理机制可以应用于Servlet和过滤器两种组件,由于异步处理的工作模式与普通工作模式有着本质的区别,在默认情况下,并没有开启异步处理特性,如果希望使用该特性,则必须按如下的方法启用:

1、@WebServlet@WebFilter注释提供了asyncSupported属性,默认该属性的取值为false,要启用异步处理支持,只需将该属性设置为true即可。

 2、如果实现选择在web.xml文件中对Servlet或者过滤器进行配置,可以在Servlet 3.0<servlet><filter>标签增加了<async-supported>子标签,该标签的默认取值为false,要启用异步处理支持,则将其设为true即可

http://www.yayakq.cn/news/188778/

相关文章:

  • 怎么做美瞳网站个人简历表下载可填写
  • 网站开发搭建合同范本办公室布局效果图
  • 阿里云做的网站程序员wordpress 又拍云
  • 做网站后台需要什么网站建设公司推广广告语
  • 建设证书查询官方网站淘宝客网站备案信息
  • 网站平台建设需求表网站如何防止重登录
  • 官方建设网站建筑设计专业大学排名
  • 横向网站模板郑州做网站msgg
  • 网站备案 排名影响wordpress阅读权限
  • 威海有名的做网站网站建设梦幻创意
  • 外贸网站建设价格怎么样我想做服装网站怎么做
  • 搜狗竞价绑定网站要求网站开发工程师岗位职责
  • 休闲网站建设南京电商网站设计公司
  • 南昌做网站电话怎么做一个微信小程序商店
  • 网站微信建设运维经验分享新手做网站服务器用什么
  • 鲜花网站建设规划国家建设局网站首页
  • 站长之家爱站网重庆南坪网站建设咨询400
  • 如何做一个单页的网站我想卖自己做的鞋子 上哪个网站好
  • 四川住房建设网站帝国做网站
  • 网站开发技术有什么软件松滋做网站
  • 个人网站模板html5商水建设局网站
  • 做公司的网站有哪些东西二级建造师考试试题
  • 网站建设手机官网crm是什么意思啊
  • 淘宝联盟建网站wordpress手机版中文
  • 庆阳网站建设报价大学生饮料营销策划方案创意
  • php网站换服务器怎么设置iis默认网站
  • cms建站程序哪个好wordpress网页登录
  • 网站建设与运维wap网站
  • 体贴的聊城网站建设百度seo推广方案
  • 企业网站的意思7个免费的ui素材网站