【问题标题】:Importing Java Class inside JSP file在 JSP 文件中导入 Java 类
【发布时间】:2017-04-29 07:18:17
【问题描述】:

如何在 JSP 文件中导入 Java 类? <%@page import="javaname.java"%> 在 Eclipse Neon 中不起作用。 已定义的完整路径仍然无法正常工作。

我们有一个现有项目,java 类位于 WEB-INF/classes 而不是 src 文件夹中,但是当我们尝试在另一个项目上执行此操作时,我们无法再使用相同的语法导入 ()

Java 类:

JSP:

【问题讨论】:

  • 你可以在这里查看这个:stackoverflow.com/questions/239147/…
  • 删除.java
  • @ElliottFrisch 我已经替换成 packagename.nameofclass 仍然报错“无法解析导入”。
  • 您是否启用了自动构建?保存后 JSP 是否重新验证?确切的错误信息是什么?
  • @nitind 是的,自动构建已启用。 JSP 确实在保存后重新验证。确切的错误是“无法解析导入”。

标签: java eclipse jsp import


【解决方案1】:

也许应该是:

<%@page import="package.nameOfTheYouClass"%>

您不需要在类名中添加.java 结尾。

【讨论】:

  • 我已经这样做了,但仍然出现错误“无法解析导入”。
  • 你检查到你的班级的路径了吗?你能展示你的班级吗?
  • 根据您的要求上传截图。
  • @MarilouMaala 你使用模板吗?您的 otp.jsp 是否包含在某个模板中?
  • 没有。我们没有使用任何模板。
【解决方案2】:

Totp.java 源文件不属于WEB-INF/classes 文件夹,它属于src 下的fa 文件夹,以便Eclipse 为您编译它。在运行时,服务器应该在那里找到已编译的Totp.class 文件。我猜Totp.java 实际上不在源文件夹中,这意味着这一直是正确的错误消息。

如果您一直在向WEB-INF/classes 文件夹添加文件并直接在其中编辑文件,那么您做错了。该文件夹只应该包含从源文件夹编译的类,如 src 和其他由 Eclipse 从源文件夹复制的资源。

【讨论】:

  • 我知道java文件应该在scr文件夹下。但是当我将 java 文件和 wsdl 文件一起放在 src 文件夹中时,它们似乎没有相互连接。所以我决定移动它
  • 试着把它放回去解决这个问题,然后打开一个关于那个原件的单独问题。
  • 我们有一个现有项目,java 类位于 WEB-INF/classes 而不是 src 文件夹中,但是当我们尝试在另一个项目上执行此操作时,我们无法再使用相同的语法导入()
  • 你说的“java类”是指这次实际编译的.class文件吗?
  • 是的就是您的询问的答案
【解决方案3】:

检查你的班级名称是否正确,就是这样。

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 2017-04-10
    • 2015-05-20
    • 2012-02-15
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多