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>