三大框架(Struts2,Hibernate(ibatis),Spting)
框架的本质:就是一组jar包(java类)与相应的xml配置文件
1.Struts2框架:处理表单提交的请求(MVC模式C)
Struts2框架的核心功能:替代Servlet的处理,让Servlet的应用变得简单。
servlet的实例是由应用服务器创建,而action是由过滤器创建的;
与struts2相比,servlet只能通过定义字符串获取请求的值
2.Struts框架和Web项目的结合:通过过滤器来实现的。
3.请求提交的URL:
Servlet识别的请求提交的URL:Servlet的名称无扩展名或任意扩展名
Struts2-Action识别的请求提交的URL:Action的名称无扩展名或.action
Servlet和Action的区分:
Struts2过滤器的过滤范围为:*
1.只有两者都指定扩展名(action是.action,servlet是非.action),并且扩展名不同时,才能进行唯一区分。
2.两者都不指定扩展名,系统只能识别其为Action
3.两者都指定相同的扩展名(.action),系统只能识别其为Action。
4.Servlet无扩展名,Action设置有扩展名且为.action。系统都会识别其为action
过滤器在TomCat启动时便已创建,而Servlet需要在调用时才创建实例。所以在xml配置中,两者无论谁先谁后,都优先执行过滤器,一般,生命周期与作用域较小的写在xml前面,如监听器。
Struts2过滤器的过滤范围为:*.action
1.只有两者都指定扩展名(action是.action,servlet是非.action),并且扩展名不同时,也能进行唯一区分。
2.两者都不指定扩展名,系统只能识别其为Servlet。
3.两者都指定相同的扩展名(.action),系统只能识别其为Action。
4.Servlet无扩展名,Action设置有扩展名且为.action。也能进行唯一区分
3.Action的生命周期:
1.Servlet是单例模式:所有请求调用的是同一个实例。线程不安全,如1000个线程访问Servlet,会产生互斥现象。
2.Action的生命周期是每一次请求的开始和结束:每一个请求都会创建一个Action实例,创建完对象后会立刻释放内存。线程安全。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。