9

我正在尝试从 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

4 回答 4

4

您应该为您的班级提供完全限定的名称。(packagename.classname) 像:

    <%@ page import="pkgname.Class1"%>
于 2012-12-07T01:36:30.460 回答
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>
于 2012-12-07T01:34:23.537 回答
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. 在新添加的源路径下选择输出文件夹并将其指向 /WEB-INF/classes 或您选择的其他位置

于 2017-01-26T15:27:40.997 回答
0

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

于 2021-03-08T10:28:07.910 回答