Java 在JSP文件中导入类

Java 在JSP文件中导入类,java,jsp,servlets,import,class,Java,Jsp,Servlets,Import,Class,我以Javaservlet的形式编写了一些代码,现在我正试图将其转换为JSP。我在使用的一个单独的文件中编写了一个类,但我不知道如何让JSP文件识别该类。我想这与进口有关。我给类指定了一个包(package mypackagename;)名称,并尝试使用,但出现了一个错误: 无法解析导入“mypackagename” 只需像在真正的Java类中一样导入它。例如,导入mypackagename.MyClassName或导入mypackagename.*,因此不仅使用包名导入mypackagenam

我以Javaservlet的形式编写了一些代码,现在我正试图将其转换为JSP。我在使用的一个单独的文件中编写了一个类,但我不知道如何让JSP文件识别该类。我想这与进口有关。我给类指定了一个包(
package mypackagename;
)名称,并尝试使用
,但出现了一个错误:

无法解析导入“mypackagename”


只需像在真正的Java类中一样导入它。例如,
导入mypackagename.MyClassName
导入mypackagename.*
,因此
仅使用包名导入mypackagename

<%@ page import="mypackagename.MyClassName" %>



也就是说,您不应该在JSP文件中编写原始Java代码。Scriptlet被认为是糟糕的实践。该代码属于真正的Java类。它完全位于Servlet类中。这是什么问题,您认为将其全部移动到视图端并用原始Java代码将模板文本弄乱是“正确”的解决方案?在一个新问题中详细阐述一下,然后我们也许能够提出正确的解决方案。可能您不知道taglib的存在和功能,例如?

确保您的类位于WEB应用程序的WEB-INF/classes目录中,并按包修改包的导入。*

可能重复感谢最后关于。*的提示。我只是在学java,所以我忘了。我不知道这些文件必须放在WEB-INF/类中,它们位于src/中,不知为什么eclipse不允许我在WEB-INF中创建新目录?(我正在使用谷歌appengine插件)我不太清楚jsp文件中的原始java代码是什么意思。我的大部分代码都在我想要导入的类中,我只想从JSP文件中的类运行代码并显示结果。所有这些
之间的Java代码。在您的特定情况下,只需在servlet中运行该代码,将其存储为请求属性,并使用JSTL/EL显示它。下面是一些例子。是更好的JSP/Servlet教程。