簡體   English   中英

如何在web.xml中映射多個servlet

[英]How to map multiple servlets in web.xml

我正在嘗試在web.xml中映射多個servlet。 在我的index.html中,我有一個操作“ DeskType.do”的表單,當我運行該程序時,它會成功。 我從這個開始:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>DeskType</servlet-name>
        <servlet-class>controller.DeskType</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DeskType</servlet-name>
        <url-pattern>/DeskType.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

...效果很好。 它編譯成功,按下我在index.html中設置的按鈕后,它會按需運行。 添加其他servlet映射后:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>DeskType</servlet-name>
        <servlet-class>controller.DeskType</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DeskType</servlet-name>
        <url-pattern>/DeskType.do</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Servers</servlet-name>
        <url-pattern>/Servers.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

我收到錯誤消息“模塊尚未部署。請參閱服務器日志以了解詳細信息。BUILD FAILED(總時間; 0秒)”我不確定該怎么辦,好像我將其取出后將恢復正常工作。 是否有正確的方法進行設置?

解決方案非常簡單。 您缺少新的<servlet-name><servlet-class>標記。 解決方法是這里。

<!-- YOU"RE MISSING BELOW LINES AND CHANGE THE PACKAGE NAME 
       WHERE Servers CLASS IS PRESENT -->

<servlet>
    <servlet-name> <YOUR_SERVLET_NAME> </servlet-name>
    <servlet-class> <SERVLET_PACKAGE_NAME> </servlet-class>
</servlet>

將前4行添加到您的web.xml文件中。 並將<YOUR_SERVLET_NAME><SERVLET_PACKAGE_NAME>替換為您的Servlet類名稱和它的包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM