struts2针对几种场景的配置
首先是web.xml的配置
<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/webservice/*</url-pattern> </servlet-mapping>
<package name="bookManage" extends="json-default" namespace="/book"><interceptors><interceptor name="loginInterceptor" /><interceptor-stack name="secureStack"><interceptor-ref name="loginInterceptor" /><interceptor-ref name="defaultStack" /></interceptor-stack></interceptors><default-interceptor-ref name="secureStack" /><global-results> <result name="login" type="redirectAction">../login.action</result> </global-results><action name="list" method="list"><result name="success">../jsp/bookManage/bookList.jsp</result></action><action name="delete" method="delete"><result name="success" type="redirectAction">list.action</result></action><action name="originAjax" method="originAjax" /><action name="pluginAjax" method="pluginAjax"><result type="json"><param name="excludeNullProperties">true</param></result></action></package>
<action name="list" method="list"><result name="success">../jsp/bookManage/bookList.jsp</result></action>
public String list() {books = bookService.getAllBooks();return SUCCESS;}
<action name="delete" method="delete"><result name="success" type="redirectAction">list.action</result></action>
public String delete() {bookService.deleteBookById(id);return SUCCESS;}
<action name="originAjax" method="originAjax" />
public void originAjax() throws IOException {HttpServletResponse response = ServletActionContext.getResponse();PrintWriter writer = response.getWriter();writer.print("hello " + ajaxField);writer.flush();writer.close();}
<action name="pluginAjax" method="pluginAjax"><result type="json"><param name="excludeNullProperties">true</param></result></action>
public String pluginAjax() {ajaxField = "hello " + ajaxField;return SUCCESS;}