我正在尝试连接到数据库并显示从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>
答案 0 :(得分:1)
而不是使用
<%
dbCon.getName();
%>
尝试使用
<%= dbCon.getName(); %>
(当然对于dbCon.getCode())
也是如此这是您希望简单输出方法的返回值时使用的标记。
答案 1 :(得分:0)
如果要执行语句,可以使用&lt;%java command%&gt; 如果要打印值,请使用&lt;%= java command%&gt;
在那个wat中使用java命令不是一个好习惯...... 引用jstl标签......这是更有效和安全的方式:) ...