gpt4 book ai didi

java - 将 MongoDB 结果集数据从 servlet 传递到 JSP

转载 作者:行者123 更新时间:2023-11-30 06:28:53 25 4
gpt4 key购买 nike

我有下面的 servlet,它从 jsp 获取参数“名称”,并在 MongoDB 中执行搜索以获取基于该名称的记录。

protected void doPost(HttpServletRequest request, HttpServletResponse response) 抛出 ServletException, IOException {

 String name= request.getParameter("name");

// Create Mongo connection to the DB
MongoClient mongoClient = new MongoClient( "localhost", 27017);

// Select the DB
MongoDatabase database = mongoClient.getDatabase("myDatabase");

// Select the collection
MongoCollection<Document> collection = database.getCollection("myCollection");


Block<Document> printBlock = new Block<Document>() {
@Override
public void apply(final Document document) {
System.out.println(document.toJson());
}
};
collection.find(eq("name", name)).forEach(printBlock);
}

我只想要那些与“名称”匹配的记录。我成功到达这里。那么接下来我如何将它们从 servlet 传递到 jsp 以及它们是如何在 JSP 中接收的?

下面是我的简单 JSP 页面,它只获取用户的“名称”。我需要以表格形式打印从 servlet 传递到此 JSP 的结果。

提前致谢

最佳答案

看起来您想“从头开始”实现 MVC2 模式(即您不使用 Struts 或 Spring MVC 等 MVC 框架)。您需要做 3 件事:

  1. 使用 request.setAttribute(collection) 将对象附加到请求
  2. 将控制权转移到 JSP(使用 requestDispatcher
  3. 在 JSP 中,使用表达式语言检索集合

关于java - 将 MongoDB 结果集数据从 servlet 传递到 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46528867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com