Java 将Web应用程序Http请求Web.xml与RESTful Web.xml结合起来
我正在构建一个GAE应用程序,我的规范要求我能够使用普通http请求和RESTful访问我的数据存储 所以正常的要求是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
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.
泽西岛休息服务
/休息/*