В моей лаборатории меня попросили создать простой веб-сайт с использованием JSF-структуры и использовать REST. Я провел некоторое исследование этих двух. Оказывается, для REST я должен использовать JAX-RS с Джерси. Мне было интересно, как я могу интегрировать эти две структуры, JAX-RS и JSF?
У меня уже есть сервлет в web.xml
для JSF:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
Для Джерси я решил, что должен использовать ниже сервлет в web.xml
:
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.jbm.rest</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
Теперь я беспокоюсь, мне кажется, что этот сервлет Джерси заменит сервлет Faces в web.xml
. Это изменит мое приложение от JSF до JAX-RS. Но я хочу сохранить JSF и использовать JAX-RS. Как я могу это сделать?