java - 显示带有 Jersey 的 html 表单发布信息

标签 java html web-services jsp jersey

我一直在使用 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 文件?

最佳答案

您可以返回 Viewable链接到 HTML 文件的对象,该文件显示从服务器获取的名称。对于您的情况,您可以使用另一种使用 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 获取资源(提交的名称) 。

关于java - 显示带有 Jersey 的 html 表单发布信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554011/

相关文章:

java - 如何在 android 中使用带有正则表达式的 SpannableString?

javascript - 如何在 Angular/Node.js 应用程序中登录后更新 html header ?

java - Android 新手 - 了解 OutputStreamWriter 在 Web 服务调用中的使用

.net - System.DateTime 格式作为 Web 服务参数

java - 在 Android 中使用 autoSizeColumn 方法时 FontRenderContext 错误

java - 如何将检索到的数据从 firebase 保存到 android 中的字符串变量?

javascript - Materialise CSS 无法正常工作

javascript - 月 View 和周 View 中的全日历自定义标题

.net - 使用 JSON 从 AJAX 和 JQuery 调用简单的 Web 服务(.asmx 文件) - 解析错误

java - maven中如何继承其他库的依赖?