{"id":22674,"date":"2024-03-15T23:57:48","date_gmt":"2024-03-15T23:57:48","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/"},"modified":"2024-03-21T23:26:47","modified_gmt":"2024-03-21T23:26:47","slug":"how-to-access-the-response-object-in-struts2-action-class","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/","title":{"rendered":"How to access the response object in struts2 action class?"},"content":{"rendered":"<p>In Struts2, you can obtain the response object by implementing the ServletResponseAware interface in the Servlet API. The specific steps are as follows:<\/p>\n<ol>\n<li>Create an Action class and implement the ServletResponseAware interface.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> javax.servlet.http.HttpServletResponse;\r\n<span class=\"hljs-keyword\">import<\/span> org.apache.struts2.interceptor.ServletResponseAware;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyAction<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">ServletResponseAware<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> HttpServletResponse response;\r\n\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">setServletResponse<\/span><span class=\"hljs-params\">(HttpServletResponse response)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.response = response;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5728\u9700\u8981\u4f7f\u7528response\u5bf9\u8c61\u7684\u65b9\u6cd5\u4e2d\uff0c\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528this.response\u6765\u83b7\u53d6response\u5bf9\u8c61<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title function_\">execute<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u4f7f\u7528response\u5bf9\u8c61\u7684\u65b9\u6cd5<\/span>\r\n        response.setContentType(<span class=\"hljs-string\">\"text\/html\"<\/span>);\r\n        <span class=\"hljs-comment\">\/\/ ...<\/span>\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\"success\"<\/span>;\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Configure the struts.xml configuration file for Struts2 to make the Action class accessible as an Action.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">struts<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">package<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"default\"<\/span> <span class=\"hljs-attr\">namespace<\/span>=<span class=\"hljs-string\">\"\/\"<\/span> <span class=\"hljs-attr\">extends<\/span>=<span class=\"hljs-string\">\"struts-default\"<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">action<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"myAction\"<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"com.example.MyAction\"<\/span>&gt;<\/span>\r\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">result<\/span>&gt;<\/span>\/success.jsp<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">result<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">action<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">package<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">struts<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Call Action in JSP page.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>&lt;%@ taglib prefix=<span class=\"hljs-string\">\"s\"<\/span> uri=<span class=\"hljs-string\">\"\/struts-tags\"<\/span> %&gt;\r\n\r\n&lt;s:form action=<span class=\"hljs-string\">\"myAction\"<\/span>&gt;\r\n    &lt;s:submit value=<span class=\"hljs-string\">\"Submit\"<\/span> \/&gt;\r\n&lt;\/s:form&gt;\r\n<\/code><\/pre>\n<p>In the above example, when the user clicks the Submit button, it will trigger the execute() method corresponding to myAction, allowing the response object to be retrieved and further actions to be taken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Struts2, you can obtain the response object by implementing the ServletResponseAware interface in the Servlet API. The specific steps are as follows: Create an Action class and implement the ServletResponseAware interface. import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletResponseAware; public class MyAction implements ServletResponseAware { private HttpServletResponse response; @Override public void setServletResponse(HttpServletResponse response) { this.response = response; } [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22674","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to access the response object in struts2 action class? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to access the response object in struts2 action class?\" \/>\n<meta property=\"og:description\" content=\"In Struts2, you can obtain the response object by implementing the ServletResponseAware interface in the Servlet API. The specific steps are as follows: Create an Action class and implement the ServletResponseAware interface. import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletResponseAware; public class MyAction implements ServletResponseAware { private HttpServletResponse response; @Override public void setServletResponse(HttpServletResponse response) { this.response = response; } [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T23:57:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T23:26:47+00:00\" \/>\n<meta name=\"author\" content=\"Emily Johnson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emily Johnson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\"},\"author\":{\"name\":\"Emily Johnson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\"},\"headline\":\"How to access the response object in struts2 action class?\",\"datePublished\":\"2024-03-15T23:57:48+00:00\",\"dateModified\":\"2024-03-21T23:26:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\"},\"wordCount\":97,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\",\"name\":\"How to access the response object in struts2 action class? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T23:57:48+00:00\",\"dateModified\":\"2024-03-21T23:26:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to access the response object in struts2 action class?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378\",\"name\":\"Emily Johnson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g\",\"caption\":\"Emily Johnson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to access the response object in struts2 action class? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/","og_locale":"en_US","og_type":"article","og_title":"How to access the response object in struts2 action class?","og_description":"In Struts2, you can obtain the response object by implementing the ServletResponseAware interface in the Servlet API. The specific steps are as follows: Create an Action class and implement the ServletResponseAware interface. import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletResponseAware; public class MyAction implements ServletResponseAware { private HttpServletResponse response; @Override public void setServletResponse(HttpServletResponse response) { this.response = response; } [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T23:57:48+00:00","article_modified_time":"2024-03-21T23:26:47+00:00","author":"Emily Johnson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Emily Johnson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/"},"author":{"name":"Emily Johnson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378"},"headline":"How to access the response object in struts2 action class?","datePublished":"2024-03-15T23:57:48+00:00","dateModified":"2024-03-21T23:26:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/"},"wordCount":97,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/","name":"How to access the response object in struts2 action class? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T23:57:48+00:00","dateModified":"2024-03-21T23:26:47+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-access-the-response-object-in-struts2-action-class\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to access the response object in struts2 action class?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3b041b19cffc258705478ecfab895378","name":"Emily Johnson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5cb4e73d02ab1d79f2dfe919389ff7c1de072baa97686392031c03d858cc358?s=96&d=mm&r=g","caption":"Emily Johnson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/emilyjohnson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22674"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22674\/revisions"}],"predecessor-version":[{"id":56608,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22674\/revisions\/56608"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}