Java 如何在html页面和;RESTfulWebResource方法?

Java 如何在html页面和;RESTfulWebResource方法?,java,jaxb,jersey,jax-rs,Java,Jaxb,Jersey,Jax Rs,我是Jax-rs的新手。我对将数据从html页面传递到webresource方法表示怀疑。在html页面中包含fruitid和fruitname。如何将这两个属性转换为Java对象,即FruitBean。可能我们可以使用jaxb实现。但我不知道在html页面和web资源方法之间实现的进一步步骤 请检查下面的代码片段以了解fruitbean @XmlRootElement(name="fruitbean") public class FruitBean { private long id;

我是Jax-rs的新手。我对将数据从html页面传递到webresource方法表示怀疑。在html页面中包含fruitid和fruitname。如何将这两个属性转换为Java对象,即FruitBean。可能我们可以使用jaxb实现。但我不知道在html页面和web资源方法之间实现的进一步步骤

请检查下面的代码片段以了解fruitbean

@XmlRootElement(name="fruitbean")
public class FruitBean {
    private long id;
    private String name;
    @XmlAttribute
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
    @XmlAttribute
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }


}
和web资源方法,将pararmenter作为水果豆对象传递

@POST
@Path("loadObject1")
@Consumes(MediaType.APPLICATION_XML)
public void loadObject1(FruitBean bean){
    System.out.println("Fruit ID" + bean.getId() + " Name" + bean.getName());

}
就连我也试过搜索这个问题。但我不明白。请帮助我

更新:-

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test Jax-RS Object</title>
</head>
<body>
<form action="services/fruitstore/loadObject1" method="POST" enctype="application/x-www-form-urlencoded">
<table>
<tr>
    <td>ID:</td>
    <td><input type="text" name="id"></td>
</tr>
<tr>
    <td>Name:</td>
    <td><input type="text" name="name"></td>
</tr>
<tr>
    <td><input type="submit" Value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>

测试Jax-RS对象
身份证件:
姓名:
从服务器发送带有数据的POST请求
JSON.stringify(果豆)

例如,使用jQuery/ajax发送请求

var fruitBean  
fruitBean.id = 1  
fruitBean.name = 'name' 
$.ajax({  
  type: 'POST',
  url: 'context-path/loadObject1',  
  data : JSON.stringify(fruitBean)
});

关于你的问题我没有答案。但正如我所发现的,JAXBBean和HTTP请求之间的绑定还没有在Jersey RESTful Web服务中实现——它只有一个人(但没有JaxB)


这或多或少是一种高级的相关能力,从html发布代码,如何发送请求,或者使用我的答案,使用Jaxb而不是Json
var fruitBean  
fruitBean.id = 1  
fruitBean.name = 'name' 
$.ajax({  
  type: 'POST',
  url: 'context-path/loadObject1',  
  data : JSON.stringify(fruitBean)
});