public class LoginAction extends ActionSupport {
private String username;
private String password;
@Override
public String execute() throws Exception {
ActionContext ctx = ActionContext.getContext();
Integer counter = (Integer)ctx.getApplication().get("counter");
// put counter into application
ctx.getApplication().put("counter", counter);
// put username into session
ctx.getSession().put("user", username);
if (getUsername().equals("crazyit.org")
&& getPassword().equals("leegang")) {
ctx.put("tip", "Login Success! ");
return SUCCESS;
}
else {
ctx.put("tip", "Login Falied!");
return ERROR;
}
}
}
我"counter"
在"user"
session和"tip"
. ActionContext
在 JSP 中,我可以使用${session.user}
和${sessionScope.user}
引用“用户”属性。${request.tip}
并${requestScope.tip}
参考tip
。
我的问题:
- 会话、请求、应用程序是否与EL中的
sessionScope
、requestScope
、相同?applicationScope
ActionContext
和之间有什么关系request(requestScope)
?
PS:
我测试${request == requestScope}
哪个是真的,这意味着它们是一样的吗?