你用的是Eclipse吧`
你会用断点吗???
不会就用原始的错误定位方法
public class IndexAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
IndexForm indexForm = (IndexForm) form;
System.out.println("11111111111");
HttpSession session = request.getSession();
IndexOper op = new IndexOper();
System.out.println("22222222222");
if(op.getControlResult(indexForm))
{
User user = op.get_user(indexForm);
session.setAttribute("user",user);
System.out.println("33333333333");
String uname = request.getParameter("user");
session.setAttribute("uname",uname);
System.out.println("44444444444444");
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
}
加上那些输出语句就可以知道哪里出现问题了,如果一个都没输出就是代码没有执行过,那就不
是这些代码有问题,如果输出了111111111但是没有输出222222222的话
那错误就是在11111111和22222222之间,因为程序抛异常,那么异常后面的代码都不会执行的
程序调好了后就要把这些语句删了
你会用断点吗???
不会就用原始的错误定位方法
public class IndexAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
IndexForm indexForm = (IndexForm) form;
System.out.println("11111111111");
HttpSession session = request.getSession();
IndexOper op = new IndexOper();
System.out.println("22222222222");
if(op.getControlResult(indexForm))
{
User user = op.get_user(indexForm);
session.setAttribute("user",user);
System.out.println("33333333333");
String uname = request.getParameter("user");
session.setAttribute("uname",uname);
System.out.println("44444444444444");
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
}
加上那些输出语句就可以知道哪里出现问题了,如果一个都没输出就是代码没有执行过,那就不
是这些代码有问题,如果输出了111111111但是没有输出222222222的话
那错误就是在11111111和22222222之间,因为程序抛异常,那么异常后面的代码都不会执行的
程序调好了后就要把这些语句删了
学编程不能急,要慢慢来。