首页 > Web开发 > 详细

三大框架(Struts2,Hibernate(ibatis),Spting)

时间:2015-04-25 19:33:24      阅读:262      评论:0      收藏:0      [点我收藏+]

框架的本质:就是一组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实例,创建完对象后会立刻释放内存。线程安全。

三大框架(Struts2,Hibernate(ibatis),Spting)

原文:http://www.cnblogs.com/lycd/p/4450953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!