在jsp中导入自己的java文件

时间:2017-06-18 10:48:42

标签: java jsp

我是一个JSP菜鸟(我因为学校而被迫写老学校)而且我写了这个纯java文件。我想在我的dateFormatter.timeZone = TimeZone(identifier: "Europe/Paris") 文件中使用该FooBar.java文件及其中的类(packagename.name.FooBar)。我的问题是:

  • 我应该在哪里放置.jsp个文件?有些地方告诉我把它们放在.java中,有些人告诉我把它们放在/src中。这些都不起作用。
  • 如何正确导入它们?我尝试/WebContent/WEB-INF/classes并且在上述两种情况下都不起作用(当包裹在<%@ page import = "packagename.name.*" %>src时。

编辑:现在我已经尝试编译它们并将它们放入classes,但我仍然会收到错误:

WEB-INF/classes/packagename/name

然后当然这些(因为它没有正确导入):Only a type can be imported. packagename.name.FooBar resolves to a package

我做错了什么?

编辑:谢谢大家!如果你想知道,这是解决我问题的原因:

  • 如同@ user7294900所述,您只能导入FooBar cannot be resolved to a type个文件,而不能导入.class个文件。使用.java命令编译文件 - here's more information
  • 如果您收到javac错误,请确保文件位于正确的位置,例如,如果您在resolves to a package包中有C个类,则需要a.b个文件在C.class。如果是,请尝试简单地重新启动IDE /服务器。

1 个答案:

答案 0 :(得分:1)

JSP文件可以导入具有类扩展名而不是java扩展名的文件。

类文件是一个已编译的java文件。

你需要编译你创建FooBar.class

的java文件

一种选择是将FooBar.class文件保存在/ WEB-INF / lib

下的jar中

第二个选项是在相关包下的classes文件夹中保存FooBar.class,例如,如果你的包是a.b /WEB-INF/classes/a/b/FooBar.class