如何在不发送请求的情况下从servlet接收信息到jquery

时间:2013-11-22 03:51:23

标签: javascript ajax jquery servlets

我很难处理以下情况:

假设我有2个jsp页面:page1和page2

当用户单击第2页中的按钮时,该按钮将id发送到page1并根据该Id从数据库中获取一些信息并将信息发送到与第1页相关的java脚本文件,现在问题就出现了:

当我没有从该javascript文件发送请求时,如何在javascript文件中收到它?

在正常情况下它很容易,因为你发送然后你收到你发送它的thr point中的返回信息,但现在我不发送它我只想接收它并显示在例如div?

5 个答案:

答案 0 :(得分:1)

当单击form1按钮时。为了从数据库中获取数据。我们需要向servlet发送请求。如果没有请求则不可能。 或者你可以在jsp本身中嵌入sql查询。

你可以在表单中有一个隐藏字段。当你从servlet得到响应时,你改变了隐藏的字段值。 然后,您可以使用document.getelementbyId获取js中的值。 你能让问题更清楚吗?

答案 1 :(得分:1)

Todo就是这样,你必须使用会话数据。

Find a tutorial here on how to do that

希望对你有所帮助。

答案 2 :(得分:1)

为了从第2页向page1发送id。最好有一个servlet b / w。从jsp重定向到jsp是个坏主意。 或

您可以在jsp page2中使用sendredirect。发送id和url ....在page1之后你可以使用id从数据库获取数据... 示例

response.sendRedirect("page1.jsp?name=" + id);

答案 3 :(得分:0)

尝试使用jQuery.ajax()方法。您可以将它绑定到一个按钮,将您的请求发送到服务器,然后它将访问数据库,然后您可以在JavaScript文件中获得结果,该文件可以根据需要使用jQuery显示。

答案 4 :(得分:0)

如果你坚持使用javascript读取第二页开头的url并使用简单的if语句管理所有内容