从JSP访问Derby数据库

时间:2014-03-30 15:39:21

标签: jsp tomcat derby

我的问题在标题中。我是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)

有人可以指出我的代码中有什么问题吗?非常感谢提前!

0 个答案:

没有答案