当前位置: 首页 > 知识库问答 >
问题:

如何通过Ajax从Servlet到JSP获取列表

红经亘
2023-03-14

我在servlet里有一段代码

    response.setContentType("application/json");
    new Gson().toJson(list, response.getWriter());

我有一个ajax代码

$.ajax({
        url: '${pageContext.request.contextPath}/Sort',
        type: 'POST',
        dataType: "json",
        data: {
            value : value,
            name : name,
            lowestPrice : lowestPrice,
            highPrice: highPrice
        },
        success: function (response) {
            
        },
        error: function () {
        }
    });

我有一个jsp代码

<c:forEach var="x" items="${allProduct}">
                <div class="hover-all-product">
                    <a class="all-product-item" href="${pageContext.request.contextPath}/Product?id=${x.maLapTop}">
                        <div class="status-sale">-11%</div>
                        <div class="img-all-product-item"
                             style="background-image: url('${root}${x.linkHinh1}')">
                        </div>
                        <div class="status">HẾT HÀNG</div>
                        <div class="infor-all-product-item">
                                ${x.tenLaptop}
                        </div>
                        <div class="price-all-product-item">
                                ${x.giaBan}
                        </div>
                        <div class="sale-all-product-item">
                            <span class="origin-price">33.999.000đ</span> <span>11%</span>
                        </div>
                    </a>
                </div>
            </c:forEach>

如何通过ajax将servlet中list的值分配给jsp中的allProduct

共有1个答案

阮健
2023-03-14

想想什么时候运行哪段代码。

  1. 这是浏览器对JSP的请求。JSP将创建浏览器将尝试呈现的HTML页面,在该HTML页面内,浏览器将执行JavaScript
  2. 浏览器中运行的JavaScript将触发AJAX请求,该请求返回服务器以获取数据
  3. 获取数据的AJAX请求将触发服务器端的servlet查找并交付请求的数据
  4. 浏览器中的JavaScript,在AJAX完成后,需要将获得的结果合并到浏览器中的(动态)HTML中

因此,请仔细查看JavaScript代码以解决此问题。

 类似资料:
  • 问题内容: 我想将页面上的一些数据发送到servlet 所以我写了下面的jQuery来做到这一点 我使用所有数据构建一个json字符串,并将其直接发送到servlet 但是我不知道如何从servlet中的ajax获取全部数据 如果查看来自chrome的请求标头的Form Data段 您会看到整个json字符串是关键。 问题答案: 看这里, 您的归属是错误的。它不应该是字符串,而是真实的JSON对象

  • 我不熟悉JSP和servlet。我正在tomcat版本10.0中设计一个库管理系统,当用户以html形式使用他的用户ID和密码登录时,一旦凭据匹配,它就会将其发送到登录servlet,并使用RequestDispatcher将用户ID发送到userlogin(home)JSP以供进一步使用。 在此之前,一切正常,在JSP中有两个操作,一个是用户可以检查MySQL数据库中的图书可用性和他/她的图书的

  • 我正在通过ajax从jsp页面向servlet发送orderid,如果order表的orderid不匹配,它将在同一个jsp页面中显示一条错误消息,通过该页面可以发出请求。现在我的问题是,当我发送一个有效的orderid时,它应该通过servlet将页面转发到另一个jsp页面,而servlet没有发生,也没有显示任何错误 jsp页面 jquery代码 $(#finduy')。点击(功能(事件){

  • 问题内容: 最近,我一直在为在Glassfish v3上运行的Web应用程序实施安全性。我通过设置基本身份验证成功设法保护了一些资源,如下所示: 现在,我想知道如何在登录提示中引入用户名,以影响用户的实际数据。我以为可以有一个会话属性来获取那段数据,但是我不知道它是哪一个。 会话属性我错了吗?还有其他方法可以访问该登录信息吗? 提前致谢。 问题答案: 可通过以下方式获得: 在JSP EL中等效:

  • viewServlet.java: 我的目标是将'viewservlet.java'中的html代码编写为'result.jsp'中的纯html代码。 我所期望的是,如果我用jsp编写纯html代码,那么所有的记录都将从“MySQL”中检索,将显示在viewservlet.java中。如果我想要编辑,那么删除将发生在“viewservlet.java”中 我尝试了Request.GetAttrib

  • 如何将列表从jsp传递到servlet?我想在JSP中添加dianomic字段,并通过servlet插入它。