4.7.3 登录
接下来我们在jsp页面来使用这个验证登陆。首先是一个简单登陆界面:
这个登陆页面的数据将发送到validateLogin.jsp(上图form的action属性),validateLogin.jsp代码如下:
validateLogin.jsp还使用了一个类SpringUtil,这个类全部代码是:
需要在你的项目里也有这个类,可新建一个同名的类,然后复制上面的代码。其中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页面(这里可以根据需要修改);否则弹出错误提示
这个登陆页面的数据将发送到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);
}
}