当前位置: 首页 > 知识库问答 >
问题:

Jersey JAX-RS:指定/*作为基本URL模式

益何平
2023-03-14

我有一个动态Web应用程序,由于需要,我在Web.xml文件中指定了两种类型的servlet映射;面向Servlet和Jersey(JAX-RS实现)。

<!-- Jersey -->
<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.saf.web.v2.beans</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>Jersey REST Service</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

<!-- Faces Servlet -->
<servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>100</load-on-startup>
</servlet>
  <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

谢了!

共有1个答案

殳阳飙
2023-03-14

如果您定义Jersey应该服务所有请求(这就是/*的意思),Faces Servlet就再也没有机会了。所以总的来说:没有这样的方法。

也许您可以解决这个问题,将Jersey映射到/rest并编写一个映射到/*的自己的Servlet,该Servlet将分派到其他Servlet中的一个。我不建议你这么做。

 类似资料:
  • 问题内容: 我不得不拆分一个长的CSS文件。我将较小的CSS文件放在目录中。 现在,我必须更新网址以使用表示法将其上移。 无论如何,是否像使用HTML中的base标签一样使用CSS来指定从中加载资产的基本URL? 问题答案: 不,没有。我建议将CSS图像放置在至少与CSS文件相同的级别,这样就无需在路径中向后移动。例如,用于CSS文件的文件夹和用于CSS图像的文件夹。然后,您可以一致地使用CSS图

  • 我还将META-INF文件夹中的上下文配置添加为: 我正在使用Maven构建该项目。我不想更改服务名称。我需要在应用程序本身的某个地方提供上下文路径。不能依赖服务器。我应该提供所有配置,所以在部署之后不需要进行配置。

  • 本文向大家介绍MongoDB使用指南--基本操作,包括了MongoDB使用指南--基本操作的使用技巧和注意事项,需要的朋友参考一下 读取 db.collection.find() users是collection名字,从users中查找; age是query criteria,筛选结果,代表查找name字段的值比18大的; name是projection,筛选列(1代表存在, 0代表不存在),代表

  • 更改历史 * 2021-05-17 田涛 初始化文档 一、linux 简介(了解) linux 是一种免费使用和自由传播的类 UNIX 操作系统,是一个基于 POSIX(可移植操作系统接口)的多用户、多任务、支持多线程和多 CPU 的操作系统。 在我们的开发工作中,会经常与服务器打交道,所以学习 linux 的基本操作是很有必要的。全球大约有数百款的 Linux 系统版本,每个系统

  • 为了测试,我尝试下面的代码过滤包含用户的url参数,但是它没有在未经授权的情况下中止请求。最重要的是,我需要以这样的方式来实现它,即只有更新和删除需要用各自的用户名和密码来授权。其他我只是不想过滤的东西。我有一个user类,它具有username和password(加密)属性。因此,如果url包含Users/{userID}的PUT或delete方法,我希望它使用特定用户的用户名和密码进行验证。我

  • 我有以下代码来格式化日期,但输出与模式不匹配。 输出