# Hierarchy For All Packages

Package Hierarchies:

- org.apache.struts2,
- org.apache.struts2.compiler,
- org.apache.struts2.el,
- org.apache.struts2.el.lang,
- org.apache.struts2.el.parser,
- org.apache.struts2.el.util,
- org.apache.struts2.jasper,
- org.apache.struts2.jasper.compiler,
- org.apache.struts2.jasper.compiler.tagplugin,
- org.apache.struts2.jasper.el,
- org.apache.struts2.jasper.runtime,
- org.apache.struts2.jasper.security,
- org.apache.struts2.jasper.servlet,
- org.apache.struts2.jasper.tagplugins.jstl,
- org.apache.struts2.jasper.tagplugins.jstl.core,
- org.apache.struts2.jasper.util,
- org.apache.struts2.jasper.xmlparser

## Class Hierarchy

- java.lang.Object
  - org.apache.struts2.el.parser.AstValue.Target
  - org.apache.struts2.jasper.compiler.BeanRepository
  - org.apache.struts2.jasper.tagplugins.jstl.core.Catch (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.core.Choose (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - java.lang.ClassLoader
    - org.apache.struts2.compiler.MemoryClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - org.apache.struts2.jasper.servlet.JasperLoader
  - org.apache.struts2.jasper.compiler.Compiler
    - org.apache.struts2.jasper.CustomCompiler
  - org.apache.struts2.el.util.ConcurrentCache<K,V>
  - org.apache.struts2.jasper.Constants
  - org.apache.struts2.el.lang.ELArithmetic
    - org.apache.struts2.el.lang.ELArithmetic.BigDecimalDelegate
    - org.apache.struts2.el.lang.ELArithmetic.BigIntegerDelegate
    - org.apache.struts2.el.lang.ELArithmetic.DoubleDelegate
    - org.apache.struts2.el.lang.ELArithmetic.LongDelegate
  - javax.el.ELContext
    - org.apache.struts2.jasper.el.ELContextImpl
    - org.apache.struts2.jasper.el.ELContextWrapper
    - org.apache.struts2.el.lang.EvaluationContext
  - org.apache.struts2.jasper.compiler.ELFunctionMapper
  - org.apache.struts2.el.parser.ELParser (implements org.apache.struts2.el.parser.ELParserConstants, org.apache.struts2.el.parser.ELParserTreeConstants)
  - org.apache.struts2.jasper.compiler.ELParser
  - org.apache.struts2.el.parser.ELParserTokenManager (implements org.apache.struts2.el.parser.ELParserConstants)
  - javax.el.ELResolver
    - org.apache.struts2.jasper.el.ELResolverImpl
  - org.apache.struts2.el.lang.ELSupport
    - org.apache.struts2.el.parser.SimpleNode (implements org.apache.struts2.el.parser.Node)
      - org.apache.struts2.el.parser.ArithmeticNode
        - org.apache.struts2.el.parser.AstDiv
        - org.apache.struts2.el.parser.AstMinus
        - org.apache.struts2.el.parser.AstMod
        - org.apache.struts2.el.parser.AstMult
        - org.apache.struts2.el.parser.AstPlus
      - org.apache.struts2.el.parser.AstBracketSuffix
      - org.apache.struts2.el.parser.AstChoice
      - org.apache.struts2.el.parser.AstCompositeExpression
      - org.apache.struts2.el.parser.AstDeferredExpression
      - org.apache.struts2.el.parser.AstDotSuffix
      - org.apache.struts2.el.parser.AstDynamicExpression
      - org.apache.struts2.el.parser.AstEmpty
      - org.apache.struts2.el.parser.AstFloatingPoint
      - org.apache.struts2.el.parser.AstFunction
      - org.apache.struts2.el.parser.AstIdentifier
      - org.apache.struts2.el.parser.AstInteger
      - org.apache.struts2.el.parser.AstLiteralExpression
      - org.apache.struts2.el.parser.AstNegative
      - org.apache.struts2.el.parser.AstNot
      - org.apache.struts2.el.parser.AstNull
      - org.apache.struts2.el.parser.AstString
      - org.apache.struts2.el.parser.AstValue
      - org.apache.struts2.el.parser.BooleanNode
        - org.apache.struts2.el.parser.AstAnd
        - org.apache.struts2.el.parser.AstEqual
        - org.apache.struts2.el.parser.AstFalse
        - org.apache.struts2.el.parser.AstGreaterThan
        - org.apache.struts2.el.parser.AstGreaterThanEqual
        - org.apache.struts2.el.parser.AstLessThan
        - org.apache.struts2.el.parser.AstLessThanEqual
        - org.apache.struts2.el.parser.AstNotEqual
        - org.apache.struts2.el.parser.AstOr
        - org.apache.struts2.el.parser.AstTrue
  - org.apache.struts2.jasper.EmbeddedServletOptions (implements org.apache.struts2.jasper.Options)
  - org.apache.struts2.jasper.xmlparser.EncodingMap
  - org.apache.struts2.jasper.util.Enumerator (implements java.util.Enumeration<E>)
  - org.apache.struts2.jasper.compiler.ErrorDispatcher
  - javax.el.Expression (implements java.io.Serializable)
    - javax.el.MethodExpression
      - org.apache.struts2.jasper.el.JspMethodExpression (implements java.io.Externalizable)
      - org.apache.struts2.el.MethodExpressionImpl (implements java.io.Externalizable)
      - org.apache.struts2.el.MethodExpressionLiteral (implements java.io.Externalizable)
    - javax.el.ValueExpression
      - org.apache.struts2.jasper.el.JspValueExpression (implements java.io.Externalizable)
      - org.apache.struts2.el.ValueExpressionImpl (implements java.io.Externalizable)
      - org.apache.struts2.el.ValueExpressionLiteral (implements java.io.Externalizable)
  - javax.servlet.jsp.el.Expression
    - org.apache.struts2.jasper.el.ExpressionImpl
  - org.apache.struts2.el.lang.ExpressionBuilder (implements org.apache.struts2.el.parser.NodeVisitor)
  - javax.servlet.jsp.el.ExpressionEvaluator
    - org.apache.struts2.jasper.el.ExpressionEvaluatorImpl
  - javax.el.ExpressionFactory
    - org.apache.struts2.el.ExpressionFactoryImpl
  - org.apache.struts2.jasper.tagplugins.jstl.core.ForEach (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.core.ForTokens (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - javax.el.FunctionMapper
    - org.apache.struts2.el.lang.FunctionMapperFactory
    - org.apache.struts2.el.lang.FunctionMapperImpl (implements java.io.Externalizable)
    - org.apache.struts2.jasper.el.FunctionMapperImpl
    - org.apache.struts2.jasper.runtime.ProtectedFunctionMapper (implements javax.servlet.jsp.el.FunctionMapper)
  - org.apache.struts2.el.lang.FunctionMapperImpl.Function (implements java.io.Externalizable)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - org.apache.struts2.jasper.runtime.HttpJspBase (implements javax.servlet.jsp.HttpJspPage)
      - org.apache.struts2.jasper.servlet.JspServlet (implements org.apache.tomcat.PeriodicEventListener)
  - org.apache.struts2.jasper.tagplugins.jstl.core.If (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.core.Import (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.runtime.InstanceHelper
  - org.apache.struts2.jasper.compiler.JavacErrorDetail
  - org.apache.struts2.el.parser.JJTELParserState
  - org.apache.struts2.jasper.runtime.JspApplicationContextImpl (implements javax.servlet.jsp.JspApplicationContext)
  - org.apache.struts2.jasper.JspC (implements org.apache.struts2.jasper.Options)
  - org.apache.struts2.jasper.JspCompilationContext
  - org.apache.struts2.jasper.compiler.JspConfig
  - org.apache.struts2.jasper.compiler.JspConfig.JspProperty
  - javax.servlet.jsp.JspContext
    - javax.servlet.jsp.PageContext
      - org.apache.struts2.jasper.runtime.JspContextWrapper (implements javax.servlet.jsp.el.VariableResolver)
      - org.apache.struts2.jasper.runtime.PageContextImpl
  - org.apache.struts2.jasper.servlet.JspCServletContext (implements javax.servlet.ServletContext)
  - javax.servlet.jsp.JspFactory
    - org.apache.struts2.jasper.runtime.JspFactoryImpl
  - org.apache.struts2.jasper.runtime.JspFactoryImpl.PageContextPool
  - javax.servlet.jsp.tagext.JspFragment
    - org.apache.struts2.jasper.runtime.JspFragmentHelper
  - org.apache.struts2.JSPLoader
  - org.apache.struts2.JSPRuntime
  - org.apache.struts2.jasper.compiler.JspRuntimeContext
  - org.apache.struts2.jasper.runtime.JspRuntimeLibrary
  - org.apache.struts2.jasper.runtime.JspRuntimeLibrary.PrivilegedIntrospectHelper (implements java.security.PrivilegedExceptionAction<T>)
  - org.apache.struts2.JSPServletConfig (implements javax.servlet.ServletConfig)
  - org.apache.struts2.jasper.servlet.JspServletWrapper
  - org.apache.struts2.jasper.compiler.JspUtil
  - org.apache.struts2.jasper.compiler.JspUtil.ValidAttribute
  - org.apache.struts2.jasper.compiler.Localizer
  - org.apache.struts2.el.util.MessageFactory
  - org.apache.struts2.jasper.tagplugins.jstl.core.Otherwise (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.core.Out (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.core.Param (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.xmlparser.ParserUtils
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - org.apache.struts2.jasper.xmlparser.ASCIIReader
    - org.apache.struts2.jasper.xmlparser.UCSReader
    - org.apache.struts2.jasper.xmlparser.UTF8Reader
  - org.apache.struts2.jasper.tagplugins.jstl.core.Redirect (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.el.util.ReflectionUtil
  - org.apache.struts2.jasper.tagplugins.jstl.core.Remove (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.security.SecurityClassLoad
  - org.apache.struts2.jasper.security.SecurityUtil
  - org.apache.struts2.ServletCache
  - javax.servlet.ServletResponseWrapper (implements javax.servlet.ServletResponse)
    - javax.servlet.http.HttpServletResponseWrapper (implements javax.servlet.http.HttpServletResponse)
      - org.apache.struts2.jasper.runtime.ServletResponseWrapperInclude
      - org.apache.struts2.jasper.tagplugins.jstl.Util.ImportResponseWrapper
  - org.apache.struts2.jasper.compiler.ServletWriter
  - org.apache.struts2.jasper.tagplugins.jstl.core.Set (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.el.parser.SimpleCharStream
  - javax.tools.SimpleJavaFileObject (implements javax.tools.JavaFileObject)
    - org.apache.struts2.compiler.MemoryJavaFileObject
  - org.apache.struts2.jasper.compiler.SmapGenerator
  - org.apache.struts2.jasper.compiler.SmapStratum
  - org.apache.struts2.jasper.compiler.SmapStratum.LineInfo
  - org.apache.struts2.jasper.compiler.SmapUtil
  - org.apache.struts2.result.StrutsResultSupport (implements com.opensymphony.xwork2.Result, org.apache.struts2.StrutsStatics)
    - org.apache.struts2.EmbeddedJSPResult
  - org.apache.struts2.jasper.xmlparser.SymbolTable
  - org.apache.struts2.jasper.xmlparser.SymbolTable.Entry
  - org.apache.struts2.jasper.runtime.TagHandlerPool
    - org.apache.struts2.jasper.runtime.PerThreadTagHandlerPool
  - org.apache.struts2.jasper.compiler.TagPluginManager
  - org.apache.struts2.jasper.compiler.TextOptimizer
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.struts2.el.parser.TokenMgrError
    - java.lang.Exception
      - org.apache.struts2.el.parser.ParseException
      - java.lang.RuntimeException
        - javax.el.ELException
          - org.apache.struts2.jasper.el.JspELException
          - javax.el.MethodNotFoundException
            - org.apache.struts2.jasper.el.JspMethodNotFoundException
          - javax.el.PropertyNotFoundException
            - org.apache.struts2.jasper.el.JspPropertyNotFoundException
          - javax.el.PropertyNotWritableException
            - org.apache.struts2.jasper.el.JspPropertyNotWritableException
      - javax.servlet.ServletException
        - org.apache.struts2.jasper.JasperException
  - org.apache.struts2.jasper.compiler.TldLocationsCache
  - org.apache.struts2.el.parser.Token
  - org.apache.struts2.jasper.xmlparser.TreeNode
  - org.apache.struts2.jasper.tagplugins.jstl.core.Url (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - org.apache.struts2.jasper.tagplugins.jstl.Util
  - javax.el.VariableMapper
    - org.apache.struts2.el.lang.VariableMapperFactory
    - org.apache.struts2.el.lang.VariableMapperImpl (implements java.io.Externalizable)
  - org.apache.struts2.jasper.el.VariableResolverImpl (implements javax.servlet.jsp.el.VariableResolver)
  - org.apache.struts2.jasper.tagplugins.jstl.core.When (implements org.apache.struts2.jasper.compiler.tagplugin.TagPlugin)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - javax.servlet.jsp.JspWriter
      - javax.servlet.jsp.tagext.BodyContent
        - org.apache.struts2.jasper.runtime.BodyContentImpl
      - org.apache.struts2.jasper.runtime.JspWriterImpl
  - org.apache.struts2.jasper.xmlparser.XMLChar
  - org.apache.struts2.jasper.xmlparser.XMLEncodingDetector
  - org.apache.struts2.jasper.xmlparser.XMLString
    - org.apache.struts2.jasper.xmlparser.XMLStringBuffer

## Interface Hierarchy

- org.apache.struts2.el.parser.ELParserConstants
- org.apache.struts2.el.parser.ELParserTreeConstants
- org.apache.struts2.jasper.compiler.ErrorHandler
- org.apache.struts2.jasper.runtime.JspSourceDependent
- org.apache.struts2.el.parser.Node
- org.apache.struts2.el.parser.NodeVisitor
- org.apache.struts2.jasper.Options
- org.apache.struts2.jasper.compiler.TagConstants
- org.apache.struts2.jasper.compiler.tagplugin.TagPlugin
- org.apache.struts2.jasper.compiler.tagplugin.TagPluginContext

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.