HTTP/2 200
server: Apache
last-modified: Wed, 23 Apr 2025 06:43:52 GMT
etag: "342e-6336c6ca90c3c-gzip"
content-encoding: gzip
access-control-allow-origin: *
content-security-policy: default-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://www.apachecon.com/ https://www.communityovercode.org/ https://*.apache.org/ https://apache.org/ https://*.scarf.sh/ ; script-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://www.apachecon.com/ https://www.communityovercode.org/ https://*.apache.org/ https://apache.org/ https://*.scarf.sh/ ; style-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://www.apachecon.com/ https://www.communityovercode.org/ https://*.apache.org/ https://apache.org/ https://*.scarf.sh/ ; frame-ancestors 'self'; frame-src 'self' data: blob: 'unsafe-inline' 'unsafe-eval' https://www.apachecon.com/ https://www.communityovercode.org/ https://*.apache.org/ https://apache.org/ https://*.scarf.sh/ ; worker-src 'self' data: blob:;
content-type: text/html
via: 1.1 varnish, 1.1 varnish
accept-ranges: bytes
age: 4585
date: Thu, 17 Jul 2025 22:56:31 GMT
x-served-by: cache-hel1410024-HEL, cache-bom4749-BOM
x-cache: MISS, HIT
x-cache-hits: 0, 0
x-timer: S1752792990.464396,VS0,VE820
vary: Accept-Encoding
strict-transport-security: max-age=31536000; includeSubDomains; preload
content-length: 3828
Core Developers Guide
Edit on GitHub
Core Developers Guide
Struts 2 processes requests using three core types: interceptors, actions
and results. Each may be configured via XML or annotations.
Developing Applications with Struts 2
Configuration