带/的URL格式查询字符串

时间:2014-04-08 13:51:37

标签: java string url slash

是否有人知道如何使用斜杠作为查询字符串。什么 我想要做的是使用网址:

http://sample.com/urltest/?id=23423ea342

显示为

http://sample.com/urltest/23423ea342

并将其归入Servlets或Struts Action Class

2 个答案:

答案 0 :(得分:0)

将其添加到.htaccess文件

RewriteEngine On
RewriteRule ^(.*)$ /sample.com/urltest/?id=$1 [L]

答案 1 :(得分:0)

好吧,如果我理解OP的要求,我最简单的方法就是使用JAX-RS,即用于RESTful Web服务的Java API

这是JAX-RS oracle教程:http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html

以下是示例网址的示例服务类:

@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是为您的基本网址配置的路径,将使用以下网址调用此服务: http://sample.com/urltest/23423ea342

和" 23423ea342"将是您服务的{id}参数