前提回顾:
1.如何在Struts2中获取session对象?
2.如何在Struts2中实现数据校验?
3.如何在页面中使用Struts2标签?
1.Servlet API解耦访问:
session=ActionContext.getContext().getSession();
Servlet API耦合访问:
session=ServletActionContext.getRequest().getSession();
2.继承ActionSupport类,增加了验证、本地化等支持
3.引入标签库。
今日
Action用来封装工作单元,数据转移,返回结果字符串;要想在一个Action中有多个方法需要
- 在struts.xml中用method方法调用不同的方法;避免了动态方法调用的安全隐患,但会导致大量Action配置;
- 动态方法调用
/user!login.action,调用UserAction的login方法
- 通配符调用,更为多用;
<action name= "*User" class="cn.houserent.action.UserAction" method="{1}">
<result>/page/{1}_success.jsp</result>
<result name="input">/page/{1}.jsp</result>
</action>