2015-09-27 69 views
0

我开始学习jsp并做了一些简单的web应用程序示例。 我正在编码一个简单的商店和动态的Web应用程序名称是Book0。 index.html重定向Tomcat无法找到servlet状态404

response.sendRedirect("/Book0/eshop"); 

而项目列表为空(初始访问)。

现在我在eclipse上通过.war导出在tomcat上部署应用程序。 我有Servlet.Servlet0编码的servlet;

web.xml中的应用程序,我顶欢迎文件列表上添加上通用的Eclipse的web.xml:

<servlet> 
    <servlet-name>EshopServlet0</servlet-name> 
    <servlet-class>servlet.Servlet0</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>EshopServlet0</servlet-name> 
    <url-pattern>/eshop</url-pattern> 
</servlet-mapping> 

我的其他应用迄今工作。但是,当重定向到servlet时,这个命中了404 .. 任何想法出了什么问题。 Thx

+0

您是否对404状态进行了一些研究?你能提供更多的代码来复制这个问题吗? –

+0

你需要什么代码?我可以发布在pastebin或sumwhere上? thx –

+0

你可以直接浏览网上商店吗? – rickz

回答

1

在Servlet0中,您有@WebServlet(“Servlet0”),但您也有在您的web.xml/eshop中。你只需要一个,他们应该相互认同。您可以删除注释或更改为@WebServlet(“eshop”)或@WebServlet(“/ eshop”)

+0

谢谢。我终于解决了这个问题。 servlet:54应该是setAttribute(“eshop.items”)而不是eshop.list。而index.jsp第14行和第24行应该是String类型。这解决了他们。谢谢 –