来自JSP的XML Servlet请求

来自JSP的XML Servlet请求,xml,ajax,jsp,servlets,webserver,Xml,Ajax,Jsp,Servlets,Webserver,我不熟悉JSP和Servlet这个词。 我有一个Servlet,它构建并返回一个XML文件。现在我想创建一个JSP页面,该页面执行对该servlet的请求,以获取xml并将其格式化为HTML表。 如何从JSP页面向Servlet发送请求? 换句话说,这就是我想要设计的: 用户使用以下参数打开JSP页面:artist=Dream Theater JSP页面向我的Servlet发送请求以获取艺术家的歌曲 Servlet从数据库中读取艺术家的歌曲,并以XML格式返回列表 JSP页面创建了一个漂亮的HT

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

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

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

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

    我用JQuery和Ajax解决了这个问题:

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

    你的具体问题在哪里?在编写相应的代码时,您到底在哪一步结巴?是否使用JavaScript从当前请求URL获取请求参数?请细分为几个小步骤,并提出个别问题。与此同时,我只能说一个词:jQuery。问题是:如何从JSP页面向Servlet发送请求?只需使用ajax。或者jQuery,如果您不想担心浏览器的细节,并且希望最终减少10倍的代码。现在,在使用ajax的过程中,您到底在哪一步结巴?你读过基本的ajax教程吗?这根本不是一个愚蠢的问题。此外,您还可以通过返回JSON
    字符串而不是XML来改进这一点。在这里查看BalusC的回答:作为上述建议的补充,考虑到您是servlet和JSP新手,这可能对您有用: