这是我的代码:
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
后面是html文件。 jstl-1.2.jar 位于 WEB-INF 文件夹中。这是我在其他任何地方找到的唯一解释为什么这不起作用,所以我不明白为什么我仍然遇到这个问题。
我使用的 JSP 版本与 JSTL 版本不兼容
<%@ page import="java.io.*, java.util.*, java.sql.*"%>
<%@ page import="javax.servlet.http.*, javax.servlet.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>
<head>
<title>sql:query Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"
user="root" password="root"/>
<sql:query dataSource="${db}" var="rs">
SELECT from Students;
</sql:query>
<table border="2" width="100%">
<title>sql:query Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"
user="root" password="root"/>
<sql:query dataSource="${db}" var="rs">
SELECT * from question;
</sql:query>
<table border="2" width="100%">
<tr>
<th>Student ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
int a[]={1,2,3};
for (int i in a)
out.print(i);
<c:forEach var="table" items="$(rs.rows)">
<tr>
<td><c:out value="${table.id}"/></td>
<td><c:out value="${table.First Name}"/></td>
<td>xc:out value="${table.Last Name}"/></td>
<td><c:out value="${table.Age}"/></td>
</tr>
</c:forEach>
</table>
<html>
<head>
<title>sql:update Tag</title>
</head>
<body>
<sql:setDataSource var="db" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"
user="root" password="1234"/>
<sql:update dataSource="${db}" var "count">
INSERT INTO Students VALUES (154, 'Nasreen', 'jaha', 25);
</sql:update>
<sql:query dataSource="$(db)" var="rs">
SELECT from Students;
</sql:query>
<table border="2" width="100%">
<tr>
<th>Student ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</th>
</tr>
<c:forEach var="table" items="${rs.rows}">
<tr>
<td><c:out value="${table.id}"/></td>
<td><c:out value="${table.First Name}"/></td>
<td><c:out value="${table.Last Name}"/></td>
<td><c:out value="${table.Age}"/></td>
</tr>
</c:forEach>
</table>