【发布时间】:2013-01-28 05:30:19
【问题描述】:
我是 JSP 和 Servlet 方面的新手。
我有一个构建并返回 XML 文件的 Servlet。现在我想创建一个 JSP 页面,该页面对该 servlet 执行请求,以便获取 xml 并将其格式化为 HTML 表。
如何从我的 JSP 页面向我的 Servlet 发送请求?
换句话说,这就是我想要设计的:
- 用户使用此参数打开 JSP 页面:
artist=Dream Theater - JSP 页面向我的 Servlet 发送请求以获取艺术家的歌曲
- Servlet 从数据库中读取艺术家的歌曲并以 XML 格式返回列表
- 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