【发布时间】:2017-03-31 20:20:43
【问题描述】:
我有两个项目(Project1、Project2)。 Project1 包含一个jsp 页面“index.jsp”,Project2 包含一个servlet“HelloServlet”。 从jsp页面我试图转发/包含“HelloServlet”。下面是代码..
index.jsp
<body>
<a href="/Project2/HelloServlet">Goto project2 servlet</a><!--This works Fine-->
<%
try{RequestDispatcher=null;
rd = request.getRequestDispatcher("../Project2/HelloServlet");//gives -> java.lang.NullPointerException
//rd = request.getRequestDispatcher("/Project2/HelloServlet");//gives -> The requested resource (/Project1/Project2/HelloServlet) is not available
//rd.forward(request,response);
rd.include(request,response);
}
catch(Exception e){out.println("Exception occured: "+e);}
%>
</body>
HelloServlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("Hello from project 2 servlet");
}
anchor 标记工作正常,但 RequestDispatcher 给出空指针异常。
【问题讨论】: