我对 servlet 相当陌生,如果 uri 与某个路径匹配,我处理来自客户端的响应的方式是:
public class EntryServlet extends HttpServlet
{
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException
{
String uri = request.getRequestURI ();
if (uri.matches ("/1")) {
do something....
} else if (uri.matches ("/2")) {
do something else.....
} else {
throw error message...
}
}
}
这仅在我的 Web 服务有几个页面时才有效。但是假设我有 50 个 xml 文档,我想将 exmaple.com/1 映射到一个 xml ...到 example.com/50 到另一个 xml。现在如果有 50 个 if else 语句来处理每个资源,那将是一个糟糕的设计。有什么更好的方法来实现这一点?我试图在没有第三方应用程序/插件/框架的情况下纯粹在 java 中做到这一点
更新:我只使用一个带有后台线程的 servlet。本质上是处理文件的客户端请求,后台线程处理处理并将 xml 文档存储在数据库中。我希望每个 xml 文档都成为 Web 服务上的资源。