404 - 未找到错误RequestDispatcher jsp forward

时间:2017-05-02 13:09:34

标签: java jsp servlets requestdispatcher

我正在尝试将Servlet转发到JSP,当我点击调用doGet()的按钮转发到JSP时,我收到此错误

  

输入状态报告

     

消息/ servlet / crossfit / WOD

     

描述源服务器没有找到目标资源的当前表示,或者不愿意透露该目标资源是否存在。

这是我的Servlet代码:

RequestDispatcher rd getServletContext().getRequestDispatcher("/app/crossfit/amrap.jsp");
        rd.forward(request, response);

这是我的web.xml文件中的映射

 <servlet>
    <servlet-name>WOD</servlet-name>
    <description>Handle the workout generator and saver</description>
    <servlet-class>servlet.activity.crossfit.WOD</servlet-class>
</servlet>
  <servlet-mapping>
    <servlet-name>WOD</servlet-name>
    <url-pattern>/servlet/activity/crossfit/WOD</url-pattern>
</servlet-mapping>

> <servlet-mapping>
>         <servlet-name>AmrapServlet</servlet-name>
>         <url-pattern>/app/crossfit/amrap.jsp</url-pattern>
> </servlet-mapping>


> <servlet>
>     <servlet-name>AmrapServlet</servlet-name>
>     <jsp-file>/app/crossfit/amrap.jsp</jsp-file> </servlet>

Project Structure

1 个答案:

答案 0 :(得分:0)

在请求中,路径alpine丢失。请求的路径为crond,您的web.xml中有activity

在代码中调整您的请求路径,从/servlet/crossfit/WOD/servlet/activity/crossfit/WOD