0

我正在尝试连接到数据库并显示从 JSP 表中的数据库列读取的值。为此,我创建了一个 Java 类,它可以连接到数据库并在本地类变量中读取我需要的值。现在在 JSP 方面,我正在创建该类的一个对象并尝试从数据库中检索值。在 JSP 方面,我没有得到 Java 类变量中的值。但是,当我独立运行 Java 类时,我能够显示数据库值。只是我无法有效地将值传递给 JSP。这是我的代码:

JSP:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="com.mypckg.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
</head>
<body>
    <%
        DBConnect dbCon = new DBConnect();
        String[] Codes = dbCon.getCode().split("##");
    %>

    <table>
        <tr>
            <td>Name</td>
            <td>Code</td>
        </tr>
        <%
            for (int i = 0; i < Codes.length; i++) {
        %>
        <tr>
            <td>
                <%
                    dbCon.getName();
                %>
            </td>
            <td>
                <%
                    dbCon.getCode();
                %>
            </td>
        </tr>
        <%} %>
    </table>
</body>
</html>
4

2 回答 2

1

而不是使用

<%
   dbCon.getName();
%>

尝试使用

<%= dbCon.getName(); %>

(当然对于 dbCon.getCode() 也是如此)

这是当您希望简单地输出方法的返回值时使用的标记。

于 2013-02-20T04:03:15.203 回答
0

如果要执行语句,可以使用 <% java command %> 如果要打印值,请使用 <%= java command %>

在那个 wat 中使用 java 命令不是一个好习惯...参考 jstl 标签 ...这是更有效和安全的方式:) ...

于 2013-02-20T08:57:25.693 回答