ServletMapTomcat错误Eclipse

z9gpfhce  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(110)

我正在尝试在Eclipse中进行servletMap。使用注解来Mapservlet似乎工作得很好,但是当我尝试使用web.xml文件时,我遇到了问题。我希望能够Mapjsp,因此我希望使用xml文件而不是注解样式。下面是我在尝试向web.xml文件添加servletMap时遇到的错误。

“在本地主机启动Tomcat v8.0服务器”遇到问题。服务器Tomcat v8.0服务器在本地主机启动失败。

下面是我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>Ryans Testing Project</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>AController</servlet-name>
        <servlet-class>controller/AController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>AController</servlet-name>
        <url-pattern>/AController</url-pattern>
    </servlet-mapping>

</web-app>

此外,下面是我的文件结构的图像:

juzqafwq

juzqafwq1#

<servlet-class>标记只能接受完全限定类名。

<servlet>
    <servlet-name>AController</servlet-name>
    <servlet-class>controller.AController</servlet-class>
</servlet>

其中controller是软件包名称。
我也希望能够Mapjsp,因此我希望使用xml文件而不是注解样式。
下面是Servlet 3.0规范的说明:

10.13 Inclusion of a web.xml Deployment Descriptor的名字

如果Web应用程序不包含任何Servlet,过滤器或监听器组件,或者使用注解声明这些组件,则该Web应用程序不需要包含web.xml。换句话说,仅包含静态文件或JSP页的应用程序不需要存在web.xml。

相关问题