Как определить операцию, выполняемую в сервлете?
-
06-07-2019 - |
Вопрос
Я пытаюсь следовать этому примеру.
но я не могу понять эту часть:
Представьте также, что контекстный путь сервлета - это myServer / myApp / servlets. Контейнер сервлета направляет запрос с URL myServer / myApp / createUser.do myServlet в myServlet, потому что URL запроса соответствует шаблону * .do. Сервлет myServlet может извлечь имя запрашиваемой операции из URL-адреса запроса.
Я не могу понять запрос, не должно ли это быть myServer / myApp / myServlet / createUser.do? И как можно создать такой запрос? Могу ли я просто положить myServlet / createUser.do в действие формы?
Спасибо за ваше время.
Iulia
Решение
Нет, вы создаете отображение в свой сервлет для myapp. Само имя сервлета обычно никогда не отображается в URL запроса. Таким образом, каждый запрос к myapp будет перенаправлен на ваш сервлет, если он совпадает. Это означает, что ваше отображение
http: // myserver / myapp / * .do
перенаправляет каждый запрос с .do на ваш сервлет. Теперь сервлет должен обработать URL запроса (например, отобразить представление для createUser)