麻烦解释下这段代码,在线等
发布网友
发布时间:2022-04-21 09:42
我来回答
共1个回答
热心网友
时间:2023-05-20 08:23
求你,下次直接贴文字上来好么。。。。这样子给你加注释的话还要再手敲一遍很累的。
这段代码是一个as写的登录判断。如果登录失败的话,提示用户名或密码错误,并且设置路径为重新登录的页面;
如果登录成功的话,将登录的信息(用户名,用户类型等)存入session中。提示成功,并且设置路径为默认的首页。
其中,userList,setMessage,setPath,Map,TUser,Cart等实例或者函数都是作者自己定义的内容。不是AS3中的保留内容。
if (userList.size()==0) //如果userList的size为0,即登录失败
{
this.setMessage("用户名或密码错误"); //设置消息为错误
this.setPath("qiantai/userinfo/userLogin.jsp"); //设置路径为userloign.jsp
}else { //否则登录成功
Map session = ServletActionContext.getContext().getSession( //这是一个自己写的session类,执行getSession方法
TUser user = (TUser) userList.get(0); //从userList中取出用户
session.put("user", user); //将用户名存入session
session.put("userType", 2); //将用户类型存入session
Cart cart = new Cart(); //定义一个Cart类型的实例,命名为cart
session.put("cart", cart); //将cart存入seesion
this.setMessage("成功登录"); //设置消息为成功
this.setPath("qiantai/default.jsp"); //设置路径为default.jsp