2013-10-28 9 views
0

Я попытался ответить на этот вопрос, но, похоже, поисковая система Google читает его как особый символ.В чем разница между «/» и «/ *»?

В чем же разница между отображением сервера на «/» и «/ *»?

+0

См http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html – Hariharan

ответ

1

Узор/сделает ваш сервлет сервлета по умолчанию для приложения, в то время как шаблон/* вынудит все через сервлет ..

+0

и каковы различия между сервлетом по умолчанию и тот, который через него проталкивает все? Какой из них должен быть первым? – Adelin

0

Если сопоставить/только один URL будет соответствовать: ваш URL-адрес сервера (http://my.example.org/). Если вы указали карту/*, будет много URL: http://my.example.org/logo.gif, http://my.example.org/index.jsp, http://my.example.org/detail.html и так далее.

Использование/возможно полезно, если у вас только 1 сервлет, и если ваши ресурсы не находятся в корневом каталоге вашего webapp (это не должно быть так или иначе).

2

SRV.11.2 Specification of Mappings

Строка, начиная с ‘/’ символа и заканчивая ‘/*’ суффикс используется для отображения пути.

  • Строка начинается с префикса ‘*.’ используется в качестве расширения отображения.
  • Строка, содержащая только символ ‘/’, указывает сервлет приложения «по умолчанию» приложения. В этом случае путь сервлета является URI минус путь контекста, а информация о пути равна NULL.

Все остальные строки используются только для точных совпадений.

Мой акцент

<servlet-mapping> 
     <servlet-name>XServlet</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

Если вы видите отображение XServlet это в соответствие все запросы и каждый запрос попадает XServlet

Где, как

<servlet-mapping> 
      <servlet-name>XServlet</servlet-name> 
      <url-pattern>/</url-pattern> 
     </servlet-mapping> 

Теперь XServlet мой по умолчанию сервлет приложение, которое обслуживает static ресурсов.

Просто уточнить дальнейшие неурядицы: How to access static resources when mapping a global front controller servlet on /*

+1

+1 для указания ссылки на сервлеты. –

+1

@Aniket Спасибо aniket, Эта ссылка очищает больше вещей, чем то, что я написал здесь :) –

Смежные вопросы