Im развертывание веб-приложения для tomcat 8 (переименование в ROOT.war), поскольку шаблон url был установлен в/Я думал, что все запросы будут направлены на сервлет. Но это не так, в конце концов я понял, что, если я начинаю URL с? таких какПочему сервлет не вызывается для всех запросов
http://localhost:8080/?search=fred
не будет работать, но без? он будет работать
http://localhost:8080/search=fred
Почему это?
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<display-name>Widget</display-name>
<servlet>
<servlet-name>WidgetServlet</servlet-name>
<servlet-class>com.jthink.WidgetServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WidgetServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
'?' В сегменте пути не допускается, поэтому он не работает. Я обновил свой ответ несколькими подробностями, посмотрю, помогает ли это – Arkantos
. Я считаю, что мой анализ неверен. Попробуйте примерное веб-приложение в моем локальном каталоге с localhost: 8080/MavenWeb /? Src = fld, мой сервлет смог перехватить его без каких-либо проблем. – Arkantos