Я хочу, чтобы один из моих сервлетов (test2) обрабатывал запрос «/» (т. Е. http://localhost/), а другой сервлет (test1) обрабатывает все остальные запросы («/ *»).Отображение сервлета web.xml для подстановочных запросов
Я создал мой web.xml ниже, но проблема заключается в том, что все запросы идут к test1.jsp (даже «/» запрос)
Может кто-нибудь подскажите, как это сделать?
<servlet>
<servlet-name>test1</servlet-name>
<jsp-file>/test1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test1</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>test2</servlet-name>
<jsp-file>/test2.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test2</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
---- EDIT -----
я понял, что мой вопрос был немного неясно и неполно. Вот пример того, что именно я хочу сделать ..
- http://mytestsite.com/ -> Карты для http://mytestsite.com/index.html
- http://mytestsite.com/servlet1 -> работает com.mytestsite.servlet1
- http://mytestsite.com/ * -> Карты для http://mytestsite.com/catchall.jsp (я хочу все другие запросы, которые не отображены в web.xml для сопоставления catchall.jsp)
поэтому мой web.xml выглядит следующим образом:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>com.mytestsite.servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>catchall</servlet-name>
<jsp-file>/catchall.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>catchall</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
поэтому я заметил странную проблему. когда я запрашиваю http://mytestsite.com/, он переходит к catchall.jsp перед перенаправлением на index.html. однако это происходит так быстро, что я бы даже не заметил, что он попал в catchall.jsp (но я поставил System.out.println в этом файле, и он определенно ударил его).
спасибо, что нашли время, чтобы рассмотреть вопрос, который у меня есть. Я редактировал мой вопрос выше. надеюсь, это очистит вещи ... – jmoney