adminLogin.jsp(表单部分代码)
管理员名称:...
adminLogin.jsp(表单部分代码)
管理员名称:
密码:
struts配置文件
AdminAction类:
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import actionForm.AdminForm;
import dao.AdminDao;
public class AdminAction extends Action {
AdminDao adminDao;
public AdminAction() {
this.adminDao = new AdminDao();
}
public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String action = request.getParameter("action");
if ("login".equals(action)) {
return adminLogin(mapping, form, request, response);
} else {
return mapping.findForward("error");
}
}
public ActionForward adminLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
AdminForm adminForm = (AdminForm) form;
adminForm.setName(adminForm.getName());
adminForm.setPwd(adminForm.getPwd());
int result = adminDao.checkLogin(adminForm);
if (result == 1) { //数据库连接我测试过,用正确的用户名和密码可以返回1
HttpSession session=request.getSession();
session.setAttribute("admin",adminForm.getName());
return mapping.findForward("successLogin");
} else {
request.setAttribute("error", "输入的账号或密码有误!");
return mapping.findForward("error");
}
}
}
请问:为啥输入正确的用户名和密码或是输入错误的都没法跳转到相应的页面,而是显示一个空白页面?(数据库连接我测试过,用正确的用户名和密码调用checkLogin(adminForm)方法可以返回1。打开页面过程中tomcat服务器和开发环境myeclipse都不报错)
展开