[英]How to register multiple servlets in web.xml in one Spring application
[英]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.