我有一个.java包含public类的文件。它位于“网页”文件夹下(不在 web-inf 文件夹下)。
在我的 jsp 页面上,我已将其导入为:<%@ page import="packagename.javafilename;" %>
当我运行 jsp 文件时,出现以下错误:
Unable to compile class for jsp.
Only a type can be imported. Packagename.filename resolves to a package
正如评论中提到的,最后似乎缺少 %。这里是在jsp中导入类的方法
// To import one class
<%@ page import="com.xyz.MyClass" %>
或者
// To import multiple classes from the com.xyz package
<%@ page import="com.xyz.*" %>
从你的问题来看,事情不是很清楚。
首先,jsp不能访问 .java而是一个.class 文件,即你必须保持你的代码被编译。
其次,该类应位于WEB-INF/classes文件夹中或WEB-INF/lib文件夹中的 jar 中。
使用此语法:
<%@ page import="package.filename" %>
在最后一次导入中,您可能需要在 package.filename 的末尾添加一个分号。因此,如果您有 3 个导入,那么在第 3 个导入行中,请确保输入分号:
<%@ page import="package.filename;" %>
还有一件事,确保类文件在 WEB-INF/classes 文件夹中。