我正在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>
...