首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mysql数据库中检索下拉列表并插入到jsp中的数据库中

从mysql数据库中检索下拉列表并插入到jsp中的数据库中
EN

Stack Overflow用户
提问于 2011-05-30 00:17:28
回答 1查看 9.6K关注 0票数 1

这件事真的让我很困扰。如何从MySQL数据库中获取下拉列表,然后将其提交到JSP中的另一个表中。我只知道如何创建一个静态的下拉列表与html,但我如何才能使其动态。我正在考虑一种链接到servlet的表单,servlet连接到数据库并从数据库表中提取字符串数组,然后将其发送到JSP以填充选项,当提交选项时,它将发送到servlet,然后将其插入数据库。有人请给我一些样本代码,可以做到这一点。更具体地说,我需要标记中使用的JSP代码和从servlet发送的代码。我已经和谷歌确认过了,但是没有明确的答案。希望我能在这里得到一个答案

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-30 00:54:42

你说得差不多对了。要从数据库中获取下拉值,您应该首先调用执行预处理工作的servlet,然后让servlet显示带有下拉列表的JSP。

由于普通的HTTP请求(单击链接、书签或在地址栏中输入网址)会根据定义触发一个GET请求,因此您希望在doGet()方法中完成此工作。下面是一个获取List<Product>风格的下拉值的示例。

代码语言:javascript
复制
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    List<Product> products = productService.list();
    request.setAttribute("products", products); // It'll be available as ${products}.
    request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);
}

/WEB-INF/products.jsp中,您可以按如下方式显示它:

代码语言:javascript
复制
<form action="order" method="post">
    <select name="productId">
        <c:forEach items="${products}" var="product">
            <option value="${product.id}">${product.name}</option>
        </c:forEach>
    </select>
    <input type="submit" value="Order" />
</form>

将此servlet映射到/products的URL模式,并通过http://example.com/context/products调用它。它将从DB加载产品,将其存储在request作用域中,并转发到JSP以使其呈现它。

当您提交表单时,将调用映射到/order的URL模式上的servlet的doPost()方法。当您提交HTML表单时,每个输入元素的name=value对将可用作HTTP请求参数。因此,您可以按如下方式获取产品ID:

代码语言:javascript
复制
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String productId = request.getParameter("productId");
    // ... do your job here to insert the data.

    request.getRequestDispatcher("/WEB-INF/someresult.jsp").forward(request, response);
}

另请参阅:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6168836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档