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"
にアプリケーションを入れました。JSP では、「ユーザー」プロパティを使用して参照できます。と参考までに。"user"
"tip"
ActionContext
${session.user}
${sessionScope.user}
${request.tip}
${requestScope.tip}
tip
私の質問:
- セッション、リクエスト、アプリケーションはELの
sessionScope
、requestScope
、と同じですか?applicationScope
ActionContext
との関係は何request(requestScope)
ですか?
PS:
どちらが正しいかをテスト${request == requestScope}
します。これは、それらが同じであることを意味しますか?