0

我将描述这件事是如何工作的,然后是我希望实现的目标:

我有一个基本的 HTML 页面,它有一个文本框和一个发送按钮。当我键入一些字符串并单击按钮时,此请求会到达 Servlet。servlet 执行某些操作,然后将 req&resp 重定向到 jsp 文件 ( getServletContext().getRequestDispatcher("myJSP.jsp").forward(req, resp);)

因此,基本上,当有人在文本框中键入内容并单击“发送”按钮时,他会得到一个由myJSP.jsp文件生成的新页面。

有什么方法可以代替获得一个完整的新文件,我希望myJSP.jsp生成的结果显示在同一个主页中,比如说在文本框下(在 DIV 标记中?)。

我怎样才能实现这种行为?

4

2 回答 2

2

您必须使用 javascript 执行异步请求,以便页面不会为用户重新加载。服务器必须返回一个响应,然后您可以使用 javascript 附加到页面。

这种技术称为ajax。用于执行 ajax 请求的流行工具(除了大量其他方式)是ajax() JQuery javascript 库(文档)的功能

于 2012-12-08T14:28:30.633 回答
1

尝试做 jquery $.ajax() 函数,首先下载 jquery.js 并将其保存到您的项目文件夹并找到它。如下:

<head>
 <script src="../resources/jquery.js"></script> <script src="../resources/jquery.js"></script>
</head>

<body>
   <input type="text"><input class="button" type="button" value="Click">
<div></div>
<script>
    $(".button").click(function () {
        $.ajax({
              url: "ajax.html",
              cache: false
            }).done(function( html ) {
              $("div").append(html);
            });
        });
</script>
</body>
于 2012-12-08T14:54:07.633 回答