gpt4 book ai didi

java - 如何在jsp页面导入java类

转载 作者:行者123 更新时间:2023-11-30 11:23:57 25 4
gpt4 key购买 nike

大家好,我有一个位于 webapps/ROOT 的 jsp 页面和一个位于 WEB-INF/classes 中的 java 文件。我已经编译了我的 java 文件并获得了 .class 文件。现在我想将我的类文件导入 jsp 页面。为此,我创建了一个文件夹“mypackage”,并将我的两个(类和 java)文件放入其中。在此之后,我尝试导入到 jsp 文件中。为此,我编写了以下代码。mypackage 位于 WEB-INF/classes 文件夹中。

       <%@ page  import="mypackage.Ps123" %>

这里 ps123 是我的类(class)名称。当我遵循代码时

      Ps123 p = new Ps123();

我有错误

      Only a type can be imported.mypackage.ps123 resolves to a package
ps123 cannot be resolved to a type

告诉我这段代码有什么问题。如果我不在 jsp 文件中导入 java 类。它工作正常。

最佳答案

让我们从错误消息开始。

  Only a type can be imported.mypackage.ps123 resolves to a package
ps123 cannot be resolved to a type

首先要说明的是,它不是准确的错误消息。相反,您似乎是手动输入的……而且有点错误。 (我很难相信一条错误消息会被如此严重地标点符号!)

但假设消息基本上是正确的,那么我们可以推断出一些重要的事情。 JSP 编译器实际上找到了名为“mypackage.ps123”的东西,但那个东西不是代表 Java 类的 .class 文件。此外,由于编译器认为“mypackage.ps123”是一个包,我们可以推断:

  • 部署的 webapp 中的“WEB-INF/classes/mypackage/ps123”是一个目录,或者
  • “mypackage.ps123”包已经在类路径中定义了;例如通过 Tomcat 共享库目录中的某些内容。

我能想到的唯一其他解释是,您对类名的错误选择混淆 JSP 编译器。如果发生这种情况,那么这是一个编译器错误。但解决方法很简单,更改您的类名以符合标识符的 Java 样式规则:类名应该始终以大写字母开头。

关于java - 如何在jsp页面导入java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com