有了JSP为什么还需要Servlet?
虽然JSP和Servlet没有本质上的区别,JSP最终会由容器编译成Servlet,使用JSP作为前端页面展示比较方便,但JSP不能完全替代Servlet。因为Servlet具有独特的特性,例如: 监听器、过滤器 。因此JSP无法替代Servlet。
如果对 监听器、过滤器 不熟悉可以去百度查阅,就不在此详细介绍了,本文不具体介绍使用方法,具体方法搜索引擎会告诉你,可以去查阅。
使用监听器
When (场景)
通常在当web服务器启动并且没有任何外部访问的时候,需要让程序能自动运行,可以采用监听器实现。
还可以监听web工程中的回话(session)、属性(attribute), 并且对监听到的 回话(session)、属性(attribute)进行 添加、删除、修改操作。
How (实现)
需要在web工程中配置 web.xml文件,并且Servlet监听器程序需要实现 javax.servlet.ServletContextListener 接口。
注意:Servlet总共有8个监听器,HttpSessionBindingListener接口是唯一不需要再web.xml中设定的Listener
使用过滤器
When (场景)
web工程进行统一的 格式化编码,验证用户回话、身份、数据加密、压缩,可以采用过滤器实现。
How (实现)
需要在web工程中配置 web.xml文件,Servlet过滤器类都必须实现javax.servlet.Filter接口。
–end–

本文由J2ee企业顾问-黄毅创作,并已采用创作共用署名2.5中国大陆版许可证授权。





