【问题标题】:XML Servlet Request from JSP来自 JSP 的 XML Servlet 请求
【发布时间】:2013-01-28 05:30:19
【问题描述】:

我是 JSP 和 Servlet 方面的新手。
我有一个构建并返回 XML 文件的 Servlet。现在我想创建一个 JSP 页面,该页面对该 servlet 执行请求,以便获取 xml 并将其格式化为 HTML 表。
如何从我的 JSP 页面向我的 Servlet 发送请求?

换句话说,这就是我想要设计的:

  1. 用户使用此参数打开 JSP 页面:artist=Dream Theater
  2. JSP 页面向我的 Servlet 发送请求以获取艺术家的歌曲
  3. Servlet 从数据库中读取艺术家的歌曲并以 XML 格式返回列表
  4. JSP 页面创建了一个漂亮的 HTML 表格,其中包含数据

这有意义吗?我知道,Servlet 可以直接返回带有数据的 HTML,但我想使用 XML:通过这种方式,我可以从不同的上下文(例如,从移动应用程序)访问我需要的数据。

【问题讨论】:

  • 您的具体问题在哪里?在相应地编写代码时,您究竟停留在哪一步?是否使用 JavaScript 从当前请求 URL 获取请求参数?请以较小的步骤分解并提出个别问题。同时,我只能说一个字:jQuery。
  • 问题是:如何从我的 JSP 页面向我的 Servlet 发送请求?
  • 只使用ajax。或者如果你不想担心浏览器的细节并且想要减少 10 倍的代码,或者 jQuery。现在,您在使用 ajax 时究竟卡在了哪一步?你读过基本的 ajax 教程吗?
  • 这根本不是一个愚蠢的问题。此外,您可以通过返回 JSON String 而不是 XML 来改进这一点。在此处查看 BalusC 的答案:How to use Servlets and Ajax?
  • 作为上述建议的补充,考虑到您是 Servlets 和 JSP 的新手,这可能对您有用:Beginning & Intermediate Servlet & JSP Tutorials

标签: xml ajax jsp servlets webserver


【解决方案1】:

我用 JQuery 和 Ajax 解决了:

$.ajax({
    type : "GET",
    url : MyServlet,
    data : {
        artist: myArtist,
    },
    success : function(data) {
        //Data to HTML
    }
});

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 2023-03-28
    • 2015-09-25
    • 2012-01-03
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多