Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI与web应用程序(JSP、servlet)_Jsp_Rest_Servlets_Jersey_Url Pattern - Fatal编程技术网

RESTAPI与web应用程序(JSP、servlet)

RESTAPI与web应用程序(JSP、servlet),jsp,rest,servlets,jersey,url-pattern,Jsp,Rest,Servlets,Jersey,Url Pattern,我在web.xml中配置了一个普通servlet和一个特定于jersey的REST相关servlet,即ServletContainer。 案例1- 普通servlet的Url模式为“/login” 其他REST servlet的Url模式为“/” 在这种情况下,所有请求都将获得RESTServlet。登录请求也仅转到tht Servlet。 案例2- 如果RESTservlet的Url模式更改为“/REST/”(我的测试资源类的哪个根路径) 普通servlet的Url模式为“/login” 只

我在web.xml中配置了一个普通servlet和一个特定于jersey的REST相关servlet,即ServletContainer。 案例1- 普通servlet的Url模式为“/login” 其他REST servlet的Url模式为“/” 在这种情况下,所有请求都将获得RESTServlet。登录请求也仅转到tht Servlet。 案例2- 如果RESTservlet的Url模式更改为“/REST/”(我的测试资源类的哪个根路径) 普通servlet的Url模式为“/login” 只有正常的请求/登录有效,但任何REST请求都无效


有人能帮我吗???

你想实现什么?在案例2中,尝试将其更改为/rest/*。

您想要实现什么?在案例2中,尝试将其更改为/rest/*。

根据您告诉我们的,我的最佳猜测(我假设您正在运行两个不同的webapps):

在tomcat configuration server.xml中设置上下文
应该处理
获取
请求。

根据您告诉我们的,我的最佳猜测(我假设您正在运行两个不同的Web应用程序)

在tomcat configuration server.xml中设置上下文
应该处理
GET
请求。

您使用的是什么应用程序服务器?它的配置是什么(特别是部署上下文)。请详细说明:哪些路径是在web.xml文件中设置的,哪些路径是通过注释设置的。您使用的是什么应用程序服务器?它的配置是什么(特别是部署上下文)。请详细说明:哪些路径是在web.xml文件中设置的,哪些路径是通过注释设置的。我只想在使用创建的rest uri时调用rest api。N我想在使用url作为/login时调用普通servlet。如果您像这样指定url模式:/rest/*并且有一个由以下内容注释的类:@Path(“/test”)然后以下调用:http://{host}:{port}/{appName}/rest/test应该调用该服务。非常感谢您。。。。。。。。。。。。。。。。!!!!!它起作用了。。。。!!这个小例子消除了困惑…!!:-)很好,我很高兴能帮助您。我只想在使用创建的rest uri时调用rest api。N我想在使用url作为/login时调用普通servlet。如果您像这样指定url模式:/rest/*并且有一个由以下命令注释的类:@Path(“/test”),那么下面的调用:http://{host}:{port}/{appName}/rest/测试应该调用该服务。非常感谢您。。。。。。。。。。。。。。。。!!!!!它起作用了。。。。!!这个小例子消除了困惑…!!:-)太好了,我很高兴能帮助你。
<Context path="" docBase="/yourworkspace/project-webapp/docs/" ... />
<Context path="/rest" docBase="/yourworkspace/project-rest/docs/" ... />
<servlet-mapping>
    <servlet-name>project-rest</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>project-webapp</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
@Path("/car")
@Named("carResource")
public interface CarResource {

  @GET
  @Path("{carId}")
  @Consumes("text/plain")
  @Produces("application/xml")
  Car getCar(@PathParam("carId") Long carId);