我正在嘗試創建一個servlet並使用Tomcat 7。 我添加了一個文件夾,我在web應用文件夾應用程序,它看起來像這樣:Servlet地址不正確
--[webapps]
--[agtel]
--[web-inf]
--[classes]
--add.class
--web.xml
--index.html
web.xml中包含:
<servlet>
<servlet-name>add</servlet-name>
<servlet-class>add</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>add</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
和index.html包含:
<FORM METHOD=GET ACTION="/add">
當我按提交按鈕它試圖訪問此:
http://localhost:8080/add
這會導致404錯誤。但如果我將其更改爲
http://localhost:8080/agtel/add
那麼當然它執行的小程序
所以我試圖改變在HTML文件的URL
<FORM METHOD=GET ACTION="agtel/add">
但隨後嘗試訪問:
http://localhost:8080/agtel/agtel/add
它爲什麼現在增加兩次名稱?這非常令人困惑,並且讓我發瘋。
你試過了'ACTION =「加」',還是'ACTION =「/ agtel/add」'? – Keppil
'ACTION =「add」'並且由於servlet上下文根是'/ agtel',所以url是'/ agtel/add'。 –