三大框架(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实例,创建完对象后会立刻释放内存。线程安全。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。