2012-08-24 2 views
0

Я пытаюсь получить данные с помощью JSP, но он показывает Error: org.apache.jasper.JasperException: произошло исключение обработки JSP страница /databaseTest.jsp в строке 13JSP Пример подключения к базе данных MS SQL с помощью Tomcat

Мой код:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@page import="java.io.*,java.util.*,java.sql.*" %> 
<%@page import="javax.servlet.http.*,javax.servlet.*" %> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSTL sql:query Tag</title> 
</head> 
<body> 
    <sql:setDataSource var="ds" driver="com.mysql.jdbc.Driver" 
url="jdbc:mysql://localhost/JSPTUTORIAL" 
user="root" password="root"/> 
    <sql:query dataSource="${ds}" var="result"> 
     SELECT * FROM Employees; 
    </sql:query> 
    <h4>Employee Table</h4> 
    <table border="1" width="100%"> 
     <tr> 
      <th>Employee ID</th> 
      <th>First Name</th> 
      <th>Last Name</th> 
      <th>Age</th> 
     </tr> 
     <c:forEach var="row" items="${result.rows}"/> 
      <tr> 
       <td><c:out value="${row.id}"/></td> 
       <td><c:out value="${row.first}"/></td> 
       <td><c:out value="${row.last}"/></td> 
       <td><c:out value="${row.age}"/></td> 
      </tr> 
    </table> 
</body> 

ответ

0

Синтаксически код correst. Я прошел его в IDE и проверил. Возможно, этот код и /databaseTest.jsp несовместимы. Пожалуйста, проверь это.

И я рекомендую не использовать тег в реальном проекте. Например, весной вы можете создать bean-компонент и задать все данные (логин, пароль и т. Д.) С помощью инъекции зависимостей.