拦截器、过滤器、监听器、servlet

最简单粗暴的描述,说的可能很片面,方便自己回忆。
1、 拦截器。
    拦截器是基于java程序的,配置在struts.xml中,在执行action前进行捕获(执行前XX处理,执行action程序,执行后YY处理),拦截器可以有多个,在堆栈中按顺序执行。
2、过滤器。
    过滤器是基于servlet的,配置在 web.xml中,应用启动时启动,在接收到request,response等请求是进行过滤,做的事情一般是将request,response的内容编码格式改一下,将接收的内容处理成自己想要的。
3、监听器。
    监听器是基于servlet的,配置在web.xml中,应用启动时启动,可以实现多种接口,每种接口捕获的动作是不一样的,有session,SessionAttribute等多种捕获动作,针对不同的动作捕获后进行响应的处理。
 4、servlet。
    servlet是java的一种程序语言,运行环境是servlet容器,java-web项目的运行环境是web服务器+servlet容器,tomcat是 
web服务器+servlet容器(由sun公司开发的专门给java用的web服务器)。
    tomcat在启动时做了很多事情,启动tomcat时tomcat开始加载自己的启动程序,中间会加载项目的web.xml文件,将配置的servlet等内容实例化(所以加载web.xml实例化需要servlet包环境也就是servlet容器,tomcat是servlet容器,有servlet包环境),所以应用启动时就将web.xml的配置内容的相关servlet实例化出来与应用相同的生命周期存在。
 5、form
html的form表单只是一个提交的区域限制,submit时候将form区域内的内容一起提交而已,没有其他的传递值的功能。
对于JSP来讲,form表单提交时,会将内容提交到servlet容器(tomcat)
中,servlet容器将提交的内容封装成request/response等对象后,再传递给action等后续程序。(对于两个静态的html,form的传值方式就是使用get方式传递过去,在第二个页面截获传递的url截取,所以单纯的form表单并没有传值功能) 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值