private void logon(HttpServletRequest request, HttpServletResponse response) {
boolean flag = validateLogon(request,response) ; //验证输入的表单数据是否为空
RequestDispatcher rd = null ;
if(flag)
{
LogonDao masterDao = new LogonDao() ;
MasterBean logoner = new MasterBean() ;
logoner.setMasterName(request.getParameter("userName")) ;
logoner.setMasterPass(request.getParameter("userPass")) ;
boolean mark = masterDao.logon(logoner) ; //验证用户身份
if(!mark)
{
request.setAttribute("messages", "输入用户名或密码错误!") ;
rd = request.getRequestDispatcher("/admin/logon.jsp") ;
rd.forward(request, response) ;
}
else //存在该用户
{
HttpSession session = request.getSession() ;
//将当前登录用户注册到session中的logonner属性中
session.setAttribute("logoner", logoner) ;
response.sendRedirect("admin/AdminIndex.jsp") ;
}
}else
{
//为空
rd = request.getRequestDispatcher("/admin/logon.jsp") ;
rd.forward(request, response) ;
}
}
这段代码【
rd = request.getRequestDispatcher("/admin/logon.jsp") ;
rd.forward(request, response) ;】
和这段代码
【response.sendRedirect("admin/AdminIndex.jsp") ;】
的区别,顺便说下那路径问题,为什么一个”/admin/..“一个是"admin/.."有什么区别
|