在基于servlet的应用程序的Front Controller上工作,但无法找到如何从Front contoller转发到常规控制器的方法。这是我的web.xml:<servlet> <servlet-name>FrontServlet</servlet-name> <servlet-class>FrontServlet</servlet-class></servlet><servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>application.controllers.IndexServlet</servlet-class></servlet><servlet-mapping> <servlet-name>FrontServlet</servlet-name> <url-pattern>/*</url-pattern></servlet-mapping>FrontServletpublic class FrontServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext context= getServletContext(); RequestDispatcher rd = context.getRequestDispatcher("IndexServlet"); rd.forward(request, response); }}此代码返回:java.lang.NullPointerException。我正在使用WebLogic服务器。 最佳答案 你有IndexServlet的servlet映射吗要发送到servlet,您需要类似“ /IndexServlet.do”的路径this.getServletContext() .getRequestDispatcher(“ /IndexServlet.do”) .forward(请求,响应);要么response.sendRedirect(“ /IndexServlet.do”);假设您的映射就像 IndexServlet /IndexServlet.do 我没有尝试过不使用任何扩展名来代替.do或。但是我会让它与.do一起工作,然后尝试对其进行更改
10-08 02:55