一 实现Action接口
实现Action接口可以帮助我们更好的实现Action类.
Action接口的定义:
该Action接口里已经定义了5个标准字符串常量:SUCCESS、NONE、ERROR、INPUT和LOGIN,它们可以简化execute方法的返回值,并可以使用execute方法的返回值标准化。例如对于处理成功,则返回SUCCESS常量,避免直接返回一个success字符串(程序中应该尽量避免直接返回数字常量、字符串常量等)。
借助于Action接口,可以将LoginAction类进行改写:
二 跟踪用户状态
当一个用户登录成功后,需要将用户的用户名添加为Session状态信息。
为了访问HttpSession实例,Struts 2提供了一个ActionContext类,该类提供了一个getSession的方法,但该方法的返回值类型并不是HttpSession,而是Map。
在上面的Action类通过ActionContext设置了一个Session属性:user。在welcome.jsp页面中使用JSP 2.0表达式语法输出Session中的user属性,为了检验设置的Session属性是否成功.