2015-06-22 2 views
2

Может ли кто-нибудь сказать мне, что такое использование тега класса сервлета в web.xml? Например, я в настоящее время работаю с tomcat 8, и я использую остальную структуру джерси. так почему вы помещаете этот класс: org.glassfish.jersey.servlet.ServletContainer в тег класса сервлета, а не org.apache.catalina.servlets.DefaultServlet для tomcat? Также может кто-то сказать, где я могу найти спецификацию/документацию java ee web.xml?Java web.xml тег <servlet-class> и web.xml Спецификация/документация

благодаря

ответ

1

Дескрипторы развертывания являются частью спецификации Java Servlet.

Вы можете найти 3.1 спецификации здесь JSR340

проверки окончательный релиз на https://www.jcp.org/en/jsr/detail?id=340

сервлет-класс обеспечивает полное имя класса Java в этой реализации конечной точки. Вы указываете имя класса serlvet, например. com.stackoverflow.myweb.LoginSerlvet, и это может быть сопоставлено с URL-адресом, например/login. Это упрощает использование в веб-приложении, в вашем html и т. Д. Всякий раз, когда запрашивается логин, запускается LoginServlet (зависит от типа HTTP, если он GET, POST и т. Д.). Также зависит от ваших сервлетов, которые вам могут понадобиться для добавления используемых внешних библиотек. Например, в вашем случае вам нужны майки. Проверьте также web.xml, чтобы настроить сервлет (класс сервлета) и проверить сервлет-сопоставление. Почему вам необходимо добавить ServletContainer, а не DefaultServlet, так же, как вы хотите использовать Rest Jersey, и всякий раз, когда вы вызываете отображаемый URL-адрес (например,/rest/*, он будет запускать сервлет трикотажа). Я думаю, вы немного сбиты с толку, так как вы считаете, что класс сервлета - это класс, который будет размещать все написанные сервлеты в вашем приложении, а это не так.

Сделайте несколько руководств по созданию Java-сервлета, и вы скоро это поймете лучше.

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