struts拦截器的问题!!!

liuhong_20 2009-12-15 05:30:15
初学struts2 的拦截器 看了下Demo很多地方不理解!!

拦截器部分!!

public String intercept(ActionInvocation actionInvocation) throws Exception {
System.out.println("begin check login interceptor");

// ��LoginAction�������9��
Object action = actionInvocation.getAction();
if (action instanceof LoginAction) {
System.out
.println("exit check login, because this is login action.");
return actionInvocation.invoke();
}
// ��֤ session
Map session = actionInvocation.getInvocationContext().getSession();
String username = (String) session.get(USER_SESSION_KEY);

if (username != null) {
// ���ڵ�����½��к������
System.out.println(username+" already login!");
return actionInvocation.invoke();
} else {
// ������ֹ����������LOGIN
System.out.println("no login, forward login page!");

return Action.LOGIN;
}
}

不理解这个拦截器的意思! 谁能帮忙注释下 讲解下呢 它对应的Action是:

public class LoginAction extends ActionSupport implements SessionAware {
private static final long serialVersionUID = 1L;

private UserBean userBean;

private Map<String, String> session;

public UserBean getUserBean() {
return userBean;
}

public void setUserBean(UserBean userBean) {
this.userBean = userBean;
}

@Override
public String execute() {
if (userBean == null) {
return LOGIN;
}

String name = userBean.getName();
String pwd = userBean.getPassword();

session.put(CheckLoginInterceptor.USER_SESSION_KEY, name);

if (name.equals("java") && pwd.equals("struts")) {
return SUCCESS;
} else {
return ERROR;
}
}

public void setSession(Map session) {
this.session = session;
}


...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ths10086 2009-12-15
  • 打赏
  • 举报
回复
学习下

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧