日期:2014-05-18  浏览次数:20610 次

jsp页面转向的问题
javax.servlet.RequestDispatcher   dis   =   request.getRequestDispatcher( "show.jsp ");
dis.forward(request,   response);
为什么我上面两行代码会抛出空指针异常

------解决方案--------------------
你这样写代表你的当前页面和show.jsp必须在同一个目录下,
如果不在同一个目录的话,
request.getRequestDispatcher( "show.jsp ")就返回null.
------解决方案--------------------
1、先确认是否是就是这两句导致的异常,可用try{}catch{}捕捉下。
2、是否是从上一页面传过来的request是null,lz先确认下。
------解决方案--------------------
如果Web是你这个工程的根目录,show.jsp是在Web目录下的,那么应该用:
javax.servlet.RequestDispatcher dis = request.getRequestDispatcher( "/show.jsp ");
dis.forward(request, response);
/表示绝对路径下的主页面目录,详细可以查看下相对路径和绝对路径.你用Web/show.jsp和Web/show.jsp是错误的
------解决方案--------------------
javax.servlet.RequestDispatcher dis = request.getRequestDispatcher( "show.jsp ");
dis.forward(request, response);
上面那两行所在的java文件在哪?那个show.jsp又在哪?把你的目录结构报一下