无法在eclipse中的jsp页面中导入类

时间:2014-08-05 10:20:11

标签: java eclipse jsp

我正在使用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:     

我曾尝试过相关问题,但它解决了我的问题 为什么它无法解析我导入包的类 请帮忙尝试几个小时。 感谢

2 个答案:

答案 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?