我是新開發的Java Web服務(以前我已經在PHP和Ruby中完成了它們)。我正在寫一個資源是以下格式:Java - 解析RESTful資源URL的更好方法
<URL>/myService/<domain>/<app_name>/<system_name>
正如你所看到的,我有一個三級資源標識符,而我試圖找出解析它的最好辦法。我將這個新服務添加到的應用程序不使用Jersey或任何這樣的RESTful框架。相反,它只是擴展HttpServlet。
目前他們正在關注這樣一個算法:
- 呼叫
request.getPathInfo()
- 與路徑信息替換「/」字符「」字符
- 使用
String.substring
方法從pathInfo字符串中爲該資源提取單個信息。
這對我來說似乎不是很優雅,而且我正在尋找更好的方法。我知道使用javax.ws.rs包使得這非常簡單(使用@Path和@PathParam註釋),但使用Jersey可能不是一種選擇。
僅使用基本的HttpServletRequest對象和標準Java庫,有沒有比上述方法更好的解析信息的方法?
你能夠有多個servlet映射到不同的URL。也許每個資源都有一個。 –