码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-04-25 19:35:07      阅读:163      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!