使用JSP“导入无法解决”

时间:2012-12-07 01:31:11

标签: java class jsp import jdeveloper

我试图从JSP页面调用Java类。我使用JDeveloper创建了项目。

我收到错误消息“导入无法解决”。我已经在WEB-INF,根文件夹中添加了Class文件,并尝试编译,但它仍然显示相同的错误。

以下是代码:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
    </head>
    <body>
        <p>  
            <%@ page import="java.util.*"%>
            <%@ page import="Class1"%>
            <% 
                Class1 tc=new Class1("test");
                out.print(tc.str);
            %>
        </p>
    </body>
</html>

4 个答案:

答案 0 :(得分:3)

你应该为你的班级提供完全合格的名字。 (packagename.classname) 像:

    <%@ page import="pkgname.Class1"%>

答案 1 :(得分:1)

页面指令通常位于JSP的顶部。我还假设Class1在默认包中,因为它没有完全限定的名称。如果包中有Class1,则需要在导入中使用包名称作为前缀。

<%@ page import="java.util.*" %>
<%@ page import="Class1" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
</head>
<body>
    <p>
<%
Class1 tc=new Class1("test");
out.print(tc.str);
  %>
    </p>
</body>

答案 2 :(得分:0)

首先,/WEB-INF/src是保存java源的错误位置(因为WEB-INF文件夹内容已部署到您的服务器);您应该将它们移出/WEB-INF(例如,转换为项目根目录中的/ src)

无论哪种方式,您都需要告诉Eclipse您的源位置以及构建类的位置。它在项目属性对话框中完成:

  1. 在Eclipse中右键单击您的项目,选择Properties

  2. 单击左侧的Java Build path

  3. 点击右侧的“来源”标签

  4. 单击“添加文件夹”按钮并添加源文件夹(/ WEB-INF / src或将其移动到的位置)

  5. 确保在

  6. 下面检查允许源文件夹的输出文件夹
  7. 在新添加的源路径下选择输出文件夹并将其指向/ WEB-INF / classes或您选择的其他位置

答案 3 :(得分:0)

您不应该重复像 <%@ page import ......%> 这样的指令标签。但是您可以重复导入属性值本身中的值,例如 <%@ page import="java.util.*, java.io.*"%> 并确保将完全限定的名称导入