最简单粗暴的描述,说的可能很片面,方便自己回忆。
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表单并没有传值功能)
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表单并没有传值功能)