Java 将Web应用程序Http请求Web.xml与RESTful Web.xml结合起来

Java 将Web应用程序Http请求Web.xml与RESTful Web.xml结合起来,java,web-services,rest,http,google-app-engine,Java,Web Services,Rest,Http,Google App Engine,我正在构建一个GAE应用程序,我的规范要求我能够使用普通http请求和RESTful访问我的数据存储 所以正常的要求是 webURl/getSomething?format=json 宁静的 webURL/Something/json (非常简单的例子) 我使用Jersey实现RESTful 我的问题是如何组合这两个Web.xml以确保两个请求都能工作 标准web.xml- <?xml version="1.0" encoding="utf-8"?> <web-app xm

我正在构建一个GAE应用程序,我的规范要求我能够使用普通http请求和RESTful访问我的数据存储

所以正常的要求是

webURl/getSomething?format=json
宁静的

webURL/Something/json
(非常简单的例子)

我使用Jersey实现RESTful

我的问题是如何组合这两个Web.xml以确保两个请求都能工作

标准web.xml-

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

    <servlet>
        <servlet-name>GetSomething</servlet-name>
        <servlet-class>Servlets.GetSomething</servlet-class>
    </servlet>


    <servlet-mapping>
        <servlet-name>GetSomething</servlet-name>
        <url-pattern>/GetSomething</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>jersey.first</display-name>
 <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <!-- Register resources and providers under com.vogella.jersey.first package. -->
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>jersey.first</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app>

得到一些东西
Servlets.GetSomething
得到一些东西
/得到一些东西
index.html
restfulweb.xml-

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

    <servlet>
        <servlet-name>GetSomething</servlet-name>
        <servlet-class>Servlets.GetSomething</servlet-class>
    </servlet>


    <servlet-mapping>
        <servlet-name>GetSomething</servlet-name>
        <url-pattern>/GetSomething</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>jersey.first</display-name>
 <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
     <!-- Register resources and providers under com.vogella.jersey.first package. -->
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>jersey.first</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app>

泽西岛,第一
泽西岛休息服务
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
泽西岛,第一
1.
泽西岛休息服务
/休息/*