美文网首页
struts2框架

struts2框架

作者: 简书生活2017 | 来源:发表于2018-02-23 11:22 被阅读0次

Struts2框架介绍

1、基于MVC模式的应用层框架技术!
2、Struts2主要是通过Action动作类,处理请求! (与传统的servlet开发相比,只需要写Action类即可!用Action取代之前的servlet开发!) (Struts是对servletApi进行的封装!)
3、 Struts2的发展 :Struts2=Struts1 + xwork
4、Struts2功能的引入,是通过核心过滤器完成的! 如果想用struts的任何功能,必须经过核心过滤器!(被过滤器拦截!) (struts提供的标签的访问,要先经过核心过滤器:StrutsPrepareAndExecuteFilter!)
5、struts2的配置文件,struts2默认访问后缀是.action最为后缀 , 默认执行的方法是execute!

struts的工作原理

1.客户端发出一个指向servlet容器的请求;
2.请求会经过StrutsPrepareAndExecuteFilter过滤器;
3.过滤器和请求将访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。
如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。
4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。
5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。
6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。

  1. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。

通俗的来讲:

1、发送http请求
2、Web服务器(tomcat/weblogic...)
3、执行struts核心过滤器StrutsPrepareAndExecuteFilter
4、加载struts配置文件中配置信息,找到对应的Action类并实例化
5、执行各类拦截器和Action中对应方法
6、配置文件中找到返回结果
7、转发到具体页面或其它操作

相关文章

  • 15_Spring SSH整合准备

    SSH框架 SSH = Struts2 + Spring + Hibernate Struts2框架整合所需jar...

  • 2. Struts2 基础

    1. Struts2简介 Struts2是一个WEB端MVC框架。作为比较早的MVC 框架之一,Struts2在使...

  • 关于 中/与/*的区别

    前言:在框架的使用中,如果只没有使用spring框架 ,用到struts2框架时候,我们的struts2底层机制...

  • 笔记之Struts2工作原理

    Struts2工作原理 struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它...

  • Spring学习 一 Struts2 与 Spring 整合

    Struts2框架和Spring整合的关键点就是: 把Struts2框架Action对象的创建,交给Spring ...

  • 文件上传

    Struts2框架默认采用Commons-fileupload组件完成文件上传功能。 • 使用Struts2框架实...

  • Struts2

    什么是Struts2 ? Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架...

  • Struts下

    Struts2 第三天 学习目标 在struts2框架下怎么实现文件的上传下载 在struts2框架中怎么使用js...

  • Struts2--入门

    一 概述1 Struts2 框架是用在javaEE三层中web层框架2 Struts2框架是在Structs1和w...

  • JAEE学习笔记(25)Struts2(1)

    struts2框架 目录 1.介绍struts2 2.关于struts2配置(关于Action配置)---重点 3...

网友评论

      本文标题:struts2框架

      本文链接:https://www.haomeiwen.com/subject/saatxftx.html