我试图从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>
答案 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您的源位置以及构建类的位置。它在项目属性对话框中完成:
在Eclipse中右键单击您的项目,选择Properties
单击左侧的Java Build path
点击右侧的“来源”标签
单击“添加文件夹”按钮并添加源文件夹(/ WEB-INF / src或将其移动到的位置)
确保在
在新添加的源路径下选择输出文件夹并将其指向/ WEB-INF / classes或您选择的其他位置
答案 3 :(得分:0)
您不应该重复像 <%@ page import ......%>
这样的指令标签。但是您可以重复导入属性值本身中的值,例如
<%@ page import="java.util.*, java.io.*"%>
并确保将完全限定的名称导入