Java URL格式查询字符串,带有/

Java URL格式查询字符串,带有/,java,string,url,slash,Java,String,Url,Slash,有没有人知道如何使用斜杠作为查询字符串。什么 我要做的是使用url: 假扮 并将其添加到servlet或Struts操作类中,将其添加到.htaccess文件中 如果我理解了OP的要求,那么最简单的方法就是使用JAX-RS,也就是用于restfulweb服务的javaapi 以下是JAX-RS oracle教程: 下面是示例URL的示例服务类: @Path("/") public class testClass { @GET @Path("/{id}/") @Produ

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

假扮

并将其添加到servlet或Struts操作类中,将其添加到.htaccess文件中


如果我理解了OP的要求,那么最简单的方法就是使用JAX-RS,也就是用于restfulweb服务的javaapi

以下是JAX-RS oracle教程:

下面是示例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调用此服务:


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

,这称为URL重写,但您的问题太宽泛了。所以最好的办法是用谷歌搜索这些术语,并从中学习更多的东西,相反,你应该有正确的动作类Servlet,它将方法映射到http://sample.com/urltest/ 并接受id作为请求参数。您可以使用正则表达式并通过空字符串替换{'?id='}。我不想要一个?在查询字符串中,它应该只有斜杠。有没有什么教程可以让我对这个问题有所了解?你也应该解释一下它的作用,否则OP从这个答案中学不到任何东西。除了上面的评论,您还应该提到,上面的RewriteRule将重写任何请求,因为在这种情况下,.*^和$是不必要的
@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();

    }

}