java struts 拦截器,java-Struts 2.0中登录时使用的拦截器

我正在设计一个基本应用程序,其中用户提供用户标识和密码,如果登录成功,他将被重定向到主页.现在,如果用户ID和密码不为空,我想使用拦截器.但是我无法找出如何访问拦截器中请求参数的值.

JSP代码

模型

@Entity

@Table(name="login")

public class Login implements Serializable

{

public Login()

{

}

public Login(String userId1, String userPassword1) {

userId1 = userId;

userPassword1 = userPassword;

}

private String userId;

private String userPassword;

@Id

@Column(name="USERID", nullable=false)

public String getUserId() {

return userId;

}

public void setUserId(String userId) {

this.userId = userId;

}

@Column(name="USERPASSWORD", nullable=false)

public String getUserPassword() {

return userPassword;

}

public void setUserPassword(String userPassword) {

this.userPassword = userPassword;

}

}

视图

public class LoginAction extends ActionSupport

{

private Login bean;

public String login()

{

LoginManager manager=new LoginManager();

try

{

manager.add(getBean());

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return "success";

}

public Login getBean() {

return bean;

}

public void setBean(Login bean) {

this.bean = bean;

}

拦截器

public class LoggingInterceptor implements Interceptor

{

public void destroy()

{

System.out.println("Destorying......");

}

public void init() {

System.out.println("Initializing......");

}

public String intercept(ActionInvocation actionInvocation) throws Exception

{

ActionConfig config = actionInvocation.getProxy().getConfig();

Map parameters = config.getParams();

String menuId = (String)parameters.get("userId");

System.out.println("Got it:"+menuId);

return actionInvocation.invoke();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值