1.strut.xml配置文件
命名空间配置(namespace):
对于包my:指定了命名空间/manage,则该包下所有的Action处理的URL应该是“命名空间/Action名”。如上名为
backLogin的Action,它处理的URL为
:
http://localhost:8080/userlogin_struts2
/manage/backLogin.action
当struts接受这个action请求时,struts调用 username的set方法把前台的值传到action中的
username,当action处理完成,要返回到页面时。在生成jsp的过程中,你可以在页面中使用EL,${username},这时调用username的get方法
动态返回结果
有些时候,只有当Action执行完毕的时候我们才知道要返回哪个结果,这个时候我们可以在Action内部定义一个属性,这个属性用来存储Action执行完毕之后的result值,例如:
private String nextAction;
public String getNextAction() {
return nextAction;
}
|
在strutx.xml配置文件中,我们可以使用${nextAction}来引用到Action中的属性,通过${nextAction}表示的内容来动态的返回结果,例如:
<action name="fragment" class="FragmentAction">
<result name="next" type="redirect-action">${nextAction}</result>
</action>
|
3.action接收jsp页面的参数的3种方式
1.在Action类中定义表单属性,并提供get()set()方法
2.将属性封装成类
3.通过实现ModelDriven接口(这种方式必须自己New对象)