【问题标题】:How to extract data from database and use in jsp page [duplicate]如何从数据库中提取数据并在jsp页面中使用[重复]
【发布时间】:2014-08-01 14:43:49
【问题描述】:

我正在处理 jsp、servlet 代码。我的数据库中也有 LESSON 表,其中有 lesson_idlesson_name 等。

现在我想在我的 jsp 页面中使用 "a" 标记,该标记链接到一个 servlet 页面,但是 jsp 中使用的每个标记都应该有一个特定的 lesson_id,它具有来自我的数据库的令牌。

例如数据结构有一个特殊的id。因此,如果我想在我的 jsp 中为每个具有特定 ID 的课程使用许多 "a" 标签,我该怎么做?

【问题讨论】:

  • 如果你真的想用JDBC学习jsp,我建议不要在jsp上做java代码。

标签: jsp servlets


【解决方案1】:

是的,您可以使用JSTLEL。对于数据库访问,请使用 JSTL SQL Tag library

JSP:(示例代码:)

<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<sql:setDataSource var="webappDataSource"
    driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test"
    user="root" password="root" />

<sql:query dataSource="${webappDataSource}"
    sql="select lesson_id, lesson_name from lessons" var="result" />

<table width="100%" border="1">
    <c:forEach var="row" items="${result.rows}">
        <tr>
            <td>${row.lesson_id}</td>
            <td>${row.lesson_name}</td>
            <td>
               <a href="${pageContext.servletContext.contextPath}/servletURL/${row.lesson_id}">
                  click here
               </a>
            </td>               
        </tr>
    </c:forEach>
</table>

注意:最好在Servlet中移动数据库代码。这是example

【讨论】:

  • 这很有帮助。谢谢
  • 很高兴知道。如果问题得到解决然后关闭线程。 visit
  • JSTL SQL 和 XML 标签库仅用于原型设计。不要在生产应用程序中使用它们。另请参阅您链接的 Java EE 教程的第 1 段。
  • @BalusC 我已经添加了一个注释,以便通过工作示例在服务器端移动数据库逻辑。感谢您说得更清楚。
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 2013-10-29
相关资源
最近更新 更多