Strut2 allows you to customize a business controller method
The default value is execute ()
However, we can customize methods so that the same action can process multiple business logic.
For example
1. Our actions
The code is as follows: |
Copy code |
Public class myAction extends Actionsupport { @ Override Public String execute () throws Exception { // Default business processing method } @ Override Public String myExecute () throws Exception { // Custom business processing method } } |
2. There are two methods
Method 1
Our strut. xml configuration is as follows:
The code is as follows: |
Copy code |
<? Xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE struts PUBLIC "-// Apache Software Foundation // DTD Struts Configuration 2.1 // EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <Struts> <Constant name = "struts. custom. i18n. resource" value = "mess"/> <Constant name = "struts. i18n. encoding" value = "GBK"/> <Package name = "default" extends = "struts-default"> <Action name = "login" class = "org. Rudiment. action. LoginAction"> <Result name = "input">/login. jsp </result> <Result name = "error">/error. jsp </result> <Result name = "success">/welcom. jsp </result> </Action> </Package> </Struts> |
Execute () processes the current form action = "login"
Action = "login! MyExecute ()
Method 2
Our strut. xml configuration is as follows:
The code is as follows: |
Copy code |
<? Xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE struts PUBLIC "-// Apache Software Foundation // DTD Struts Configuration 2.1 // EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <Struts> <Constant name = "struts. custom. i18n. resource" value = "mess"/> <Constant name = "struts. i18n. encoding" value = "GBK"/> <Package name = "default" extends = "struts-default"> <Action name = "login" class = "org. Rudiment. action. LoginAction"> <Result name = "input">/login. jsp </result> <Result name = "error">/error. jsp </result> <Result name = "success">/welcom. jsp </result> </Action> <Action name = "tlogin" class = "org. Rudiment. action. LoginAction" method = "myExecute"> <Result name = "error">/index. jsp </result> </Action> </Package> </Struts>
|
This method configures an action name = "tlogin" more than the previous method"
This action has an additional method = "myExecute"
When form action = "login" on the front-end, the business processing is submitted by the execute () method;
When the form action = "tlogin" in our front-end, the business processing will be submitted for processing by the myExecute () method.