您好我是Java的新手。我想在网站上获取一些数据,但网站使用jquery来生成数据。是否可以使用Java来获取数据?我已经搜索了一些解决方案,但我真的不知道如何实现它。有人说使用selenium来加载html页面。我以前从未使用过它。有人可以解释一下这些步骤吗?
示例:https://datatables.net/examples/data_sources/js_array.html
更新:我可能没有表达清楚,我想从网站下载HTML信息(例如表格数据)。问题是该表是在jquery中构建的。我必须手动单击下一页按钮才能加载新数据。
答案 0 :(得分:0)
是的,可以从java获取数据。您必须在某些服务器(如Tomcat,Jboss,Wamp等)上部署包含java servlet的Web项目。此servlet将为您连接到数据库并为您获取数据。您必须向servlet发送AJAX请求以获取数据。在jquery中,您将编写一个函数,可以在单击按钮时调用该函数。您可以在加载页面时调用该功能,而不是等待点击。
答案 1 :(得分:0)
不确定为什么要手动点击按钮获取数据...如果您要部署您的站点(如果不是静态网站)那么您必须拥有一些后端数据库,它将跟踪您的数据和您可以根据需要获取它。您发布的链接提供了有关如何使用数据表来绑定数据的演示(jquery实现),但在使用之前,您需要从某个地方获取它,即可能来自数据库......:D < / p>
解释一下,以下是了解网络运作方式的简单工作流程:
当您请求网页时:
应用服务器尝试在此处识别它是否具有所请求的资源“indexpage.jsp”
如果找到资源,并且需要一些通常驻留在其中的其他数据(例如用户个人资料信息) 数据库然后应用程序服务器调用数据库服务器。(如果找不到资源,则返回浏览器上显示的404错误。)
从一些带有java的数据库开始: http://www.javawebtutor.com/articles/servlets/servlet_db_example.php或 http://www.javatpoint.com/example-of-fetching-result-for-the-given-rollno-in-servlet
如果有任何疑问可以随意发表评论:D