我的问题在标题中。我是Java Web开发的新手,我目前正致力于一项只需要使用JSP,Derby和Tomcat(servlet,脚本语言,bean和框架被禁止)的任务。我创建了一个Derby数据库,它位于D:\ Software \ Apache \ derby \ db-derby-10.10.1.1-bin \ lib \ databases中,我的JSP文件内容如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing</title>
</head>
<body>
<p>Testing Java: <% out.print("Welcome to Ninja Loot"); %>!</p>
<sql:setDataSource url="jdbc:derby:D:\Software\Apache\derby\db-derby-10.10.1.1-bin\lib\databases\mydb" var="mydb" driver="org.apache.derby.jdbc.EmbeddedDriver"/>
<sql:query dataSource="${mydb}" var="result">
SELECT * FROM PEOPLE;
</sql:query>
<table border="1" width="100%">
<tr>
<th>Forename</th>
<th>Surname</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.Forename}"/></td>
<td><c:out value="${row.Surname}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
但是,以下行抛出一个异常,说“org.apache.jasper.JasperException:在第14行处理JSP页面/test.jsp时发生异常”,我无法弄清楚原因。
<sql:setDataSource url="jdbc:derby:D:\Software\Apache\derby\db-derby-10.10.1.1-bin\lib\databases\mydb" var="mydb" driver="org.apache.derby.jdbc.EmbeddedDriver"/>
堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrappe r.java:568)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:403)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
有人可以指出我的代码中有什么问题吗?非常感谢提前!