Struts2工作原理解析

struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器层(Controller)来建立模型与视图的数据交互。

  在使用 struts2框架的过程中,需要两个配置文件,分别为web.xmlstruts.xml,服务器一启动就加载web.xml的配置,web.xml 启动时,在StrutsPrepareAndExecuteFilterinit()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作;struts2读取到struts.xml后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件。

struts2的优点:

1、结构更加清晰,地址和类之间的映射都配置在struts.xml中,struts2内部按照MVC设计模式设计,并且作为web开发中MVC设计模式中的Controller层。

2、在操作Action时,可以直接使用参数,不需要考虑requestresponsestruts2也提供了ServletActionContext对象,通过方法ServletActionContext.getRequest()获得当前请求的对象requestresponse对象)。

3Action获得页面bean.属性拼装的实体Bean;页面直接获得Action中的属性。

猜你喜欢

转载自blog.csdn.net/qq_39949109/article/details/80231023