我正在使用eclipse luna并在jsp上创建了一个项目但无法从“conect”包调用一个类 在我的项目的src文件夹中定义
ConnectionProviderForSql.java
package connect;
import java.sql.*;
public class ConnectionProviderForSql {
public static Connection con=null;
public static Connection getCon(){
try{
String DRIVER="com.mysql.jdbc.Driver";
String CONNECTION_URL="jdbc:mysql://localhost:3306/abc";
String USERNAME="username";
String PASSWORD="password";
Class.forName(DRIVER);
con=DriverManager.getConnection(CONNECTION_URL,USERNAME,PASSWORD);
if(con!=null){
System.out.println("connected");}
else{
System.out.println("not connected");
}
}catch(Exception e){e.printStackTrace();}
return con;
}
}
我的jsp文件
reseller.jsp
<%@page import="connect.ConnectionProviderForSql"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
Connection con1=null;
Statement stmt =null;
ResultSet rs = null;
PreparedStatement ps=null;
String result="bla";
con1 = ConnectionProviderForSql.getCon();
%>
我的浏览器输出
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [14] in the generated java file: [/root/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/Panel/org/apache/jsp/reseller_jsp.java]
Only a type can be imported. connect.ConnectionProviderForSql resolves to a package
An error occurred at line: 17 in the jsp file: /reseller.jsp
ConnectionProviderForSql cannot be resolved
14: PreparedStatement ps=null;
15: String result="bla";
16:
17: con1 = ConnectionProviderForSql.getCon();
18:
我曾尝试过相关问题,但它解决了我的问题 为什么它无法解析我导入包的类 请帮忙尝试几个小时。 感谢
答案 0 :(得分:1)
与ConnectionProviderForSql对应的类文件应存在于WEB-INF / classes文件夹中。此外,它应该维护包文件夹结构。如果您使用eclipse编译并运行“Java Web Project”,理想情况下所有这些都应该自动发生。
答案 1 :(得分:0)
我强烈建议不要使用scriplets ...
您是否将ojdbc.jar放入lib文件夹并将其添加到类路径中?
为什么不使用servlet?
为什么不使用JSTL?
在这里看看:
How to avoid Java code in JSP files?