将Java数组从Java Servlet返回到jQuery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将Java数组从Java Servlet返回到jQuery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2217字,纯文字阅读大概需要4分钟。
内容图文
![将Java数组从Java Servlet返回到jQuery](/upload/InfoBanner/zyjiaocheng/769/04740bdf022f430b8db9a3801e68ddac.jpg)
我目前正在开发一个Web应用程序,它使用适用于jQuery的Cycle插件显示图像的幻灯片.为了便于使用,我正在使应用程序可配置,允许某人更改可以找到幻灯片图像进行显示的路径.我已经找到了将所有图像文件名创建到一个String数组中的必要代码,但我不完全确定如何将整个数组传递回我的jQuery进行处理.我已经使用Java Servlet作为代理来访问某些RSS源,因此我决定使用“$.get()”方法来生成带有标记参数的HTTP请求,以确定要执行的功能.
简而言之,我如何将一个String数组传递给一个HttpServletResponse变量,以便可以像我的jQuery中的String数组一样访问它?这是我到目前为止使用的一些代码……注意:我对Java和JavaScript都很陌生,包括jQuery.我知道我的代码可能很邋and和/或效率低下.
---HERE'S THE JAVA SERVLET----
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.URL;
import javax.servlet.http.HttpServlet;
public class BBSServlet extends HttpServlet {
private void getSlidesList(final HttpServletResponse response) throws ServletException, IOException {
try {
File slidesdir = new File(AppConfiguration.getInstance().getSlidesDir());
if(slidesdir.isDirectory()) {
String slidenames[] = slidesdir.list();
// This is what I thought I could do...
final PrintWriter writer = response.getWriter();
for(int i = 0; i < slidenames.length; i++) {
writer.println(slidenames[i]);
}
// But I'm not sure if it works... }
} catch(final IOException e) {
e.printStackTrace();
}
}
public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/xml");
final URL url;
if(request.getParameter("p").equals("w")) {
url = new URL(AppConfiguration.getInstance().getForecastUrl());
sendXML(response, url);
}
else if(request.getParameter("p").equals("n")) {
url = new URL(AppConfiguration.getInstance().getNewsUrl());
sendXML(response, url);
}
else if(request.getParameter("P").equals("f")) {
getSlidesList(response);
}
}
}
---jQuery js------------
// function called from the $(document).ready()
function DisplaySlides() {
$.get(baseContext + "/servlet?p=f", function(data) {
// "data" is hopefully a String array?
}
// display my slideshow with that array
}
解决方法:
我建议在Java中使用JSON Parser(例如Jackson)将字符串数组转换为JSON.然后jQuery可以读取它并将其转换为jQuery.getJSON的javascript数组.
内容总结
以上是互联网集市为您收集整理的将Java数组从Java Servlet返回到jQuery全部内容,希望文章能够帮你解决将Java数组从Java Servlet返回到jQuery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。