通常情况下,我们所说的Java Web的三大组件是:Filter、Servlet和Listener。下面我们来一一介绍。
在Java web b/s架构中,servlet扮演了重要的角色,作为一个中转处理的容器,他连接了客户端和服务器端的信息交互和处理。简单来说,客户端发送请求,传递到servlet容器,而servlet将数据转换成服务器端可以处理的数据再发送给服务器端,再数据处理之后,再传递到servlet容器,servlet再转译到客户端,完成了一次客户端和服务器端的信息交互。
Servlet是通过Java编写的,因为他也具备了Java的一些特点,比如跨平台性,可扩展性高,然而他的优点不仅仅是局限于语言方面,因为Servlet的出现,可以使我们将JSP页面中的一些JAVA代码移植到Servlet中来,可无疑使前端人员深受喜欢,方便了项目的修改完善,而Servlet的使用也是非常的简单。
Filter的字面意思是过滤、筛选,同样Filter是javaweb的过滤器。filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。在javaweb中使用方法大致和Servlet一样,也需要配置web.xml文件,也有三个生命周期,初始化参数创建Filter调用init()方法——拦截到请求时调用doFilter()方法——销毁Filter时调用destroy()方法。但是Filter和Servlet的功能是不一样的,servlet负责处理请求,filter负责拦截请求和放行,可以实现Url级别的权限访问,敏感词汇过滤,解决编码格式问题等等。
Listener主要是javaweb中的监听器,使用的话,我们需要专门创建一个特定接口的java类,用这个java类去监听另一个java类的方法调用,如果另一个类的属性改变了,前面的java类就会监听到后面java类所发生的变化,监听器中的某个方法就会立刻执行。Listener主要用来监听ServletContext,HttpSession,ServletReques这三个域对象。
Javaweb三大组件Filter、Servlet、Listener的功能分别是拦截请求和放行,处理请求,监听网站的访问量、在线人数等信息。他们之间各有分工,因为他们的存在,JavaWeb的功能才能变得越来越强大。Javaweb三大组件Filter、Servlet、Listener三者相互协作,共同铸就了Java Web在前端开发中的不可撼动的地位!
代码小兵49806-11 15:28
代码小兵49806-11 15:51
代码小兵49806-11 16:22
代码小兵51603-29 17:28
暴风城-小飞04-06 20:49