为什么我的Apache Tomcat无法执行简单的JSP选择数据库程序?

时间:2015-03-30 17:31:28

标签: java mysql apache jsp tomcat

请帮助我,我过去2天试图执行此操作,尝试在所有搜索引擎和搜索引擎中搜索按照各个网站提到的所有步骤,他们都没有能够解决问题。我哪里错了?

注意:我没有使用任何类型的IDE。我用记事本来输入这个程序。文件在“C:\ Program Files \ Apache Software Foundation \ Tomcat 8.0 \ webapps \ ROOT \ MyJSPSamples”中保存为“select.jsp”。我已经在表格中输入了两个样本数据。

这是我的代码:

<%@ 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>SELECT Operation</title>
 </head>
<body>

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
 url="jdbc:mysql://localhost/EXAMPLE"
 user="root"  password="123"/>

<sql:query dataSource="${snapshot}" var="result">
SELECT * from employees;
</sql:query>

<table border="1" width="100%">
<tr>
 <th>Emp 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>
</c:forEach>
</table>

</body>
</html>

以下是我的环境变量:

CLASSPATH:%JAVA_HOME%\jre\lib;C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib\jsp-api.jar`<br><br>
JAVA_HOME: C:\Program Files\Java\jdk1.8.0_25`<br><br>
PATH: C:\Program Files\Java\jdk1.8.0_25\bin`;

我正在使用的数据库是MySql。

以下是我的屏幕截图链接:

http://imgur.com/pn7RwjP,MtYQ7v9,Fl7jWtg,pa64SU5,MZvFpEX#0

1 个答案:

答案 0 :(得分:0)

将此代码放在html标记上方:         &lt;%@ page import =“java.sql。*”%&gt;     &lt;%Class.forName(“com.mysql.jdbc.Driver”); %GT; 将此代码放入头区样式标记:

   table{
   border:1 px solid #000;
   margin: 0 auto;
         }

将此代码放入正文区域:      &LT;%         连接连接= DriverManager.getConnection(                 “jdbc:mysql:// localhost / EXAMPLE”,“root”,“123”);

    Statement statement = connection.createStatement();
    ResultSet resultset = statement
            .executeQuery("select * from employees");
%>

将此代码也放入Body Area:

<table>
        <tr>
            <th>EMP ID</th>
            <th>First Name</th>
            <th>last name</th>
            <th>Age</th>

        </tr>
        <% while(resultset.next()){ %>
        <tr>
            <td> <%= resultset.getString(1) %></td>
            <td> <%= resultset.getString(2) %></td>
            <td> <%= resultset.getString(3) %></td>
            <td> <%= resultset.getString(4) %></td>

        </tr>
        <% } %>
    </table>

并将mysql-connector-java-5.1.25-bin.jar添加到lib中,这个例子对我来说很好。如果还有其他问题,请发表评论。享受