我正在尝试访问servlet类型
http://localhost:8082/Libruary/controller
和Tomcat 6给出错误404:
HTTP Status 404 - /Libruary/controller
type Status report
message /Libruary/controller
description The requested resource (/Libruary/controller) is not available.
Apache Tomcat/6.0.26
我认为这意味着web.xml文件中出现了问题。
所以,这是我的web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>Controller</servlet-name>
<servlet-class>by.epam.web.libruary.jspservlet.Controller</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Controller</servlet-name>
<url-pattern>/controller</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
我命名并映射了servlet,这就是为什么我不知道什么是不正确的。 这里是tomcat文件夹中的项目层次结构:
webapps
--Libruary
---web.xml
---...
---WEB-INF
----classes
-----by
------epam
-------web
--------libruary
---------jspservlet
----------Controller.class
我使用Eclipse生成了.class文件。并且.java文件位于/ scr目录中,它与类处于同一级别(但我认为它是可选的)。此外,我在这个级别有/ lib目录,其中包含servlet-api.jar。我不知道该说些什么。非常感谢你的帮助。
答案 0 :(得分:4)
web.xml
应位于WEB-INF/
内。