你好,游客。请登录,

4.6.3 登录

接下来我们在jsp页面来使用这个验证登陆。首先是一个简单登陆界面:

这个登陆页面的数据将发送到validateLogin.jsp(上图form的action属性),validateLogin.jsp代码如下:


validateLogin.jsp还使用了一个类SpringUtil,这个类全部代码是:

package com.jssp.system;

import javax.servlet.ServletContext;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;


public class SpringUtil {

public static Object getBean(String bean, ServletContext sc) {
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(sc);
return wac.getBean(bean);
}
}

需要在你的项目里也有这个类,可新建一个同名的类,然后复制上面的代码。其中package的包名com.jssp.system是需要修改的。

代码解析:
1.这行代码就是dao的声明,注意要用接口作为类型和强制类型转换,然后使用userdao这个名字(就是上一节dao-Context.xml里声明的名字)
IUserDao userDao = (IUserDao) SpringUtil.getBean("userDao", this.getServletContext());
2.直接使用userDao里面的函数来验证:
userDao.userValidate(username, psw),如果通过验证(返回true),那就跳到main.jsp页面(这里可以根据需要修改);否则弹出错误提示