如何通过链接向JavaWeb服务发送参数以及如何在java中获取参数

如何通过链接向JavaWeb服务发送参数以及如何在java中获取参数,java,web-services,Java,Web Services,我试图实现一个程序,我想得到的参数是由一个链接发送。但我不知道如何创建链接,使其包含参数,以及如何在java的web服务中访问这些参数 我已经这样做了 http://localhost:8080/RestWebService/rest/person/todo/ 这是没有参数的实际链接,todo是返回person json对象的函数 @GET @Path("todo") @Produces(MediaType.APPLICATION_JSON) public Person

我试图实现一个程序,我想得到的参数是由一个链接发送。但我不知道如何创建链接,使其包含参数,以及如何在java的web服务中访问这些参数

我已经这样做了

http://localhost:8080/RestWebService/rest/person/todo/
这是没有参数的实际链接,todo是返回person json对象的函数

@GET
    @Path("todo")
    @Produces(MediaType.APPLICATION_JSON)
    public Person whatEverNameYouLike(@PathParam("varX") String varX,@PathParam("varY") String varY) {
        Person todo = new Person();
            todo.setEmail(varX);
            todo.setFirstName(varX);
            todo.setId(1);
            todo.setLastName(varX);
            return todo;
    }
这是我在java中的函数,我想访问来自上面给出的链接的数据

http://localhost:8080/RestWebService/rest/person/todo/bcd/asd/1/asd
我试着在todo之后给出参数,就像在上面的链接中给出的一样,它不起作用

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID"
    version="3.0">
  <display-name>JerseyRESTServer</display-name>
  <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.avilyne.rest.resource</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>
</web-app>

JerseyRESTServer
泽西岛休息服务
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.avilyne.rest.resource
1.
泽西岛休息服务
/休息/*

为了使您的
@PathParam
工作,您还需要更新
@Path

@Path("todo/{varX}/{varY}")

为了使
@PathParam
正常工作,您还需要更新
@Path

@Path("todo/{varX}/{varY}")
如果类控制器中有@path(“/person”), 在方法中添加一个类似于
@Path(“/todo”)
的反斜杠,并尝试使用此url:

http://localhost:8080/RestWebService/rest/person/todo/varX/varY
否则,请使用以下命令:

 http://localhost:8080/RestWebService/rest/todo/varX/varY
但在控制器中,请尝试如下指定参数:

@Path("todo/{varX}/{varY}")
如果类控制器中有@path(“/person”), 在方法中添加一个类似于
@Path(“/todo”)
的反斜杠,并尝试使用此url:

http://localhost:8080/RestWebService/rest/person/todo/varX/varY
否则,请使用以下命令:

 http://localhost:8080/RestWebService/rest/todo/varX/varY
但在控制器中,请尝试如下指定参数:

@Path("todo/{varX}/{varY}")

你能发布你的web.xml文件吗?你能发布你的web.xml文件吗?