我编写了很多 Android 应用程序,并且多次使用 UriMatcher 类来匹配相关的 uris 和 http url。
现在我正在开发一个使用 Java 和 Gae 的小型 Web 应用程序。我有小 servlet 需要将调用与 DYNAMIC 信息相匹配。不是静态 url 模式,而是运行时解析数据。
在 Android 中,UriMatcher 本来是我的选择,但在 Java Se World 中可用的是什么?
我编写了很多 Android 应用程序,并且多次使用 UriMatcher 类来匹配相关的 uris 和 http url。
现在我正在开发一个使用 Java 和 Gae 的小型 Web 应用程序。我有小 servlet 需要将调用与 DYNAMIC 信息相匹配。不是静态 url 模式,而是运行时解析数据。
在 Android 中,UriMatcher 本来是我的选择,但在 Java Se World 中可用的是什么?
您可以简单地在 GAE 上使用 Java Servlet API 并将其注册以接收通配符 Uris,然后解析并映射 Uris:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
String uri = req.getRequestURI();
// do something with the uri here
// generate a response
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}
}
并注册它:
<servlet>
<servlet-name>My servlet</servlet-name>
<servlet-class>com.package.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>My servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>