我正在JSP页面上尝试以下代码:

        <%
if((ArrayList<Car>) session.getAttribute("car_1") == null){
%>
  <jsp:forward page="/MyServlet.java"/>
<%}%>


运行项目时,出现错误404,并显示消息:“请求的资源不可用。”

我猜问题出在web.xml(我没有),可能是吗?

最佳答案

您只需链接到上下文中包含的MyServlet.java文件的源代码。如果没有,您将收到404错误。

您很可能是错误地添加了.java。尝试:

<jsp:forward page="/MyServlet"/>


我假设您的servlet(WEB-INF/classes/your/package/MyServlet.class)通过注释正确映射:

@WebServlet(urlPatterns = {"/MyServlet"})
public class MyServlet extends HttpServlet { ... }


web.xml

<web-app ...>
    <servlet>
        <servlet-name>MyServletName</servlet-name>
        <servlet-class>your.package.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServletName</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>
...

08-07 01:15