RequestDispatch re = request.getRequestDispatch();
if(re!=null){
re.forward(request,response);//忘记这个单词怎么写了就是个转发。。在这里报空指针异常我超郁闷de
}

解决方案 »

  1.   

    可以的啊!你这里空指针异常,肯定是re=null的问题。
    你检查你的request是从哪来的?
    你是就写这么3行代码就错了?
      

  2.   

    public class TestServlet extends HttpServlet { protected void service(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    //取得表单数据
    String username = req.getParameter("username");
    UserManager userManager = new UserManager();//业务逻辑
    List userList = userManager.findUserByName(username); 
    req.setAttribute("userlist", userList);//把数据放进request

    //zhuanxiang dao c.jsp 取出list中的数据
    req.getRequestDispatcher("/a/b/c/c.jsp").forward(req, res);//转发
    楼主可以参照下,我也是个新手 呵呵
      

  3.   

    你先在if前面打印下re看看,这个不就明白了吗
      

  4.   


    就这几行就空指针? 那就只能是request.getRequestDispatch()出错了哦..request为null了吧...
      

  5.   

    你需要内部转发还是外部转发,内部转发客户端不需要重新请求,即把原来的request对象转发过去,写法是:RequestDispatcher requestDispatcher = request.getRequestDispatcher(目标地址);
    requestDispatcher.forward(request, response);
    外部跳转是只做个简单的重定向,客户端需要重新提交请求到新的地址,写法response.sendRedirect(目标地址);
      

  6.   

    可是如果re==null的话那就不会执行转发。。可是他却进入判断了就说明request不为空呀
      

  7.   

     request.getRequestDispatch("目标地址").forward(request,response);直接一条语句就搞定了。
    楼上的目标地址好像为空。这个我到没研究过