1.struts.xml中:命名空间namespace,其默认的是"/"解决命名冲突
<struts>
<constant name="struts.devMode" value="true"/> //该条语句是配置struts的开发模式的
<constant name="struts.action.extension" value="action,,do,webwork"/> //这说明在浏览器中执行时的后缀名可以是这三个后缀。
<package name="包名" namespace="/" extends="struts-default">
<action name="Simple" class="cn.com.Simple.SimpleAction" method="Test">
<result name="hello">/Hello.jsp</result>
</action>
</package>
</struts>
在浏览器中:http://127.0.0.1:8080/Extension_struts2/Simple.webwork 都行
2.struts的action请求的动态方法调用
方法一:http://127.0.0.1:8080/Extension_struts2/Simple.action?method:addInput
这里是自己选择调用xxx.action中的哪一个方法
(
<form action="/Extension_struts2/Simple.action" method="post">
<input type="hidden" name="method:add"/> //这是表单里面的一种动态选择方法
username:<input type="text" name="username"/><br>
password:<input type="password" name="password"/><br>
<input type="submit" value="提交"/>
</form>
)
方法二:http://127.0.0.1:8080/Extension_struts2/Simple!addInput.action
(
<form action="/Extension_struts2/Simple!add.action" method="post">
username:<input type="text" name="username"/><br>
password:<input type="password" name="password"/><br>
<input type="submit" value="提交"/>
</form>
)
方法三:如果此时xxx.action中有一个方法符合{1}_{2}的标准,如:delete_input()方法(返回的是deleteinput)
<action name="Simple_*_*" class="cn.com.Simple.SimpleAction" mehtod="{1}_{2}" >
<result name="deleteinput">/deleteinput.jsp</result>
</action>
转载于:https://blog.51cto.com/5666522/1235853