使用jersey从html显示表单发布信息

时间:2013-12-12 20:52:38

标签: java html web-services jsp jersey

我一直在使用球衣来倾斜如何编写我自己的休息服务。在用户提交了他们的名字之后,如何加载html或jsp页面以向他们展示他们输入的内容?到目前为止,一切都很好,但我不能在生活中找到如何以友好的方式向用户显示他们的信息。有小费吗?我搜索过互联网,我能找到的就是应用教程。

@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String post(@FormParam("name") String name) {
    submitted = name;
       System.out.println(submitted);
         return submitted; // displays name in browser

}

我知道我可以这样做:

String message = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"+
        "<html xmlns=\"http://www.w3.org/1999/xhtml\" dir=\"ltr\" lang=\"de-DE\">" +
        "<div style=\"padding-left:20px; height:200px; width:800px; font-size:20px;\">" +
            "<p>" +
                "<h1 style=\"color:#313e7d\">" +
                    "Your name is " + submitted
                "</h1>" +
            "</p>"+
            "<img src=\"/images/img_logo.gif\" height=\"51\" width=\"537\"/>"+
        "</div>"+
        "</html>";

我不愿意,无论如何我可以链接到一个html文件?

1 个答案:

答案 0 :(得分:1)

您可以返回链接到HTML文件的Viewable对象,该文件显示您从服务器获取的名称。在您的情况下,您可以使用另一种使用GET的方法:

@GET
@Path("name")
@Produces(MediaType.TEXT_HTML)
public Viewable displayForm() {
    return new Viewable("/display_name.html");
}

HTML文件display_name.html可以有一些AJAX代码从路径http://example.com/context/name获取资源(提交的名称)。