2013-03-28 29 views
0

這裏是所有的代碼從我register.jsp文件JSP頁面將無法正常工作:拋出java.lang.ClassNotFoundException

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
<%@ 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>register</title> 
</head> 
<body> 
    <form action="register.jsp" method="post"> 
     account: 
     <input type="text" name="user"></input><br> 
     password : 
     <input type="password" name="password"></input><br> 
     <input type="submit" name = "submit" value = "Submit"></input> 
     <input type="reset" name = "reset" value = "Reset"></input> 
    </form> 
</body> 
    </html> 

<c:set var="user" value = ${param.user } scope = request></c:set> 
<c:set var="password" value = ${param.password } scope = request></c:set> 
<sql:setDataSource driver="oracle.jdbc.driver.OracleDriver" user="scott"  password="669193" 
url = "jdbc:oracle:thin:@//localhost:1521/orcl"/> 
<sql:query var="query" sql = "select * from users where user =? and password = ?"> 
    <sql:param value = ${user }></sql:param> 
    <sql:param value = ${password }></sql:param> 
</sql:query> 
<c:choose> 
<c:when test="${!empty query.rows}"> 
    <jsp:forward page="Hello.jsp"></jsp:forward> 
</c:when> 
</c:choose> 
當我打開它

,瀏覽器顯示此錯誤HTTP狀態500

任何幫助真的很感激:)謝謝!

這裏是棧跟蹤

類型異常報告

消息

描述服務器遇到阻止其完成>此請求一個內部錯誤()。

例外

org.apache.jasper.JasperException:org.apache.jasper.JasperException:無法加載類>爲JSP org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156 ) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet。服務(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

根源

org.apache.jasper.JasperException:無法加載類JSP org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600) org.apache.jasper.servlet.JspServletWrapper.getServlet (JspServletWrapper.java:144) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache。 jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

根源

拋出java.lang.ClassNotFoundException:org.apache.jsp.register_jsp java.net.URLClassLoader的$ 1.run(URLClassLoader.java:366) java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134) org.apache。 (JspServletWrapper.java:144)jsper.servlet.JasperLoader.loadClass(JasperLoader.java:66) org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144) org.apache.jaspe r.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 266) javax.servlet.http.HttpServlet.service(HttpServlet。java:803)

+0

您是否已將oracle類添加到類路徑中?部分頁面看起來無效,您應該引用標籤的所有屬性。 –

+0

@RogerLindsjö我已經添加了oracle類。 – Accelerator

回答

0

你可以發佈整個堆棧跟蹤嗎?另外,爲什麼要在視圖(JSP)中嵌入數據庫連接邏輯?他們應該在控制器的某個地方。

+0

謝謝。這是我第一次嘗試使用JSTL和EL。我想用它來做所有事情。 – Accelerator

+0

從JSP中刪除所有JSTL代碼,並從純HTML開始(因此刪除標記下的所有內容)。嘗試讓您的頁面呈現。如果它正確呈現,請一次添加一個內容並查看是否可以確定哪條線路導致問題。 –

+0

好主意。非常感謝。 – Accelerator

相關問題