使用@formparam生成xml文件的静止Web服务(编组)

时间:2013-08-08 14:20:13

标签: rest jax-rs

我有一个带有文本框和提交按钮的基本html表单 我有兴趣创建一个宁静的Web服务,我将公开一种方法 MY EJB(来自基于工作搜索的应用程序)从数据库中检索值。 我将在我的应用程序的EJB方法中使用在文本框中输入的值作为SQL查询的where子句。

我是新来的宁静服务。 我想点击提交按钮生成一个xml文件 有什么建议..?

我使用的IDE是net beans。

1 个答案:

答案 0 :(得分:0)

如果您想检索数据,那么简单的GET请求就足够了。

HTML表单

<form action="/path/to/the/resource" method="GET">
  <input type="text" name="query" id="query"/>
  <input type="submit" value="Submit Query/>
</form>

JAX-RS资源

@Path("/path/to/the/resource")
public class MyResource {

  @GET
  @Produces("application/xml")
  public Response query(@QueryParam("query") String query) {
    // retrieve values from the database using the query
    MyJaxbAnnotatedDataClass result = ...;
    return Response.ok(result).build();
  }
}

JAXB注释类

@XmlRootElement
public class MyJaxbAnnotatedDataClass {
  // many fields, getters, setters with JAXB annotations
}