是否有人知道如何使用斜槓作爲查詢字符串。我想使用URL做什麼 :URL格式查詢字符串與/
http://sample.com/urltest/?id=23423ea342
顯示爲
http://sample.com/urltest/23423ea342
和韓德爾它放到Servlet或Struts Action類
是否有人知道如何使用斜槓作爲查詢字符串。我想使用URL做什麼 :URL格式查詢字符串與/
http://sample.com/urltest/?id=23423ea342
顯示爲
http://sample.com/urltest/23423ea342
和韓德爾它放到Servlet或Struts Action類
它添加到.htaccess
文件
RewriteEngine On
RewriteRule ^(.*)$ /sample.com/urltest/?id=$1 [L]
好吧,如果我明白了什麼是OP要求,對我來說,做到這一點最簡單的方法是使用JAX-RS,用於REST Web服務
這裏也叫Java API是JAX-RS的Oracle教程:http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html
這裏是爲您的示例URL的例子服務類:
@Path("/")
public class testClass {
@GET
@Path("/{id}/")
@Produces(MediaType.APPLICATION_JSON)
public Response testMethod(@PathParam(value = "id") String id) {
return Response.ok().entity("HELLO! You sent me this id: " + id).build();
}
}
假設/urltest
是配置爲您的基本URL路徑,這項服務將使用以下URL來調用: http://sample.com/urltest/23423ea342
和「23423ea342」將是您的服務
這就是所謂的URL重寫你的
{id}
參數,但你的問題的方式過於廣泛,SO。所以最好的做法是使用這些詞彙並從那裏學習更多。 –相反,您應該有正確的Servlet of Action類,它將方法映射到'http:// sample.com/urltest /'並接受'id'作爲請求參數 – xyz
您可以使用正則表達式並替換{'?id ='}通過''(一個空字符串)。 http://www.vogella.com/tutorials/JavaRegularExpressions/article.html – user2718671