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"
в сеансе и "tip"
в ActionContext
. В JSP я могу использовать ${session.user}
и ${sessionScope.user}
для ссылки на свойство "пользователь". ${request.tip}
и ${requestScope.tip}
для ссылки tip
.
Мои вопросы:
- Являются ли сеансы, запросы, приложения такими же, как
sessionScope
,requestScope
,applicationScope
в EL? - Какая связь между
ActionContext
иrequest(requestScope)
?
P.S:.
Я тестирую ${request == requestScope}
, что верно, это означает, что они одинаковы?