java - Jsp类不可见

标签 java class jsp tomcat import

我试图让我的第一个 jsp 页面运行,但它没有像我预期的那样工作。 我正在使用 Tomcat7 + Eclipse。

首先,我创建了我的 framework.java 文件并将其放入:\ROOT\WEB-INF\classes\framework。

然后我成功编译了它,所以我得到了: \ROOT\WEB-INF\classes\framework\Layer1.class, Layer2.class, Layer3.class 然后我做了实际的 jsp 文件:

<%@ page import="framework.Layer1" %>
<%= Layer1.write() %>

现在,即使是此时的 Eclipse 也会向我发出警告:类型 framework.Layer1 不可见。 当我运行该页面时,它自然会说:类型 framework.Layer1 不可见。

我在这里做错了什么?我尝试了我找到的所有教程,但都遇到了同样的问题。 有什么建议吗?

最佳答案

您的方向是正确的,但您需要确保 Layer1 是公共(public)类。

因此,您的 Layer1必须类似于:

package framework;
public class Layer1 {
    public String write() {
        return "hello";
    }
}

代替:

package framework;
class Layer1 { // do note the non-use of public keyword here
}

关于java - Jsp类不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590804/

相关文章:

java - 如何重构超过 50000 行的 Java 文件?

javascript - 类方法作为 JavaScript 中的事件处理程序?

不同类中的 Python 3 tkinter 按钮命令

html - 在 JSP 中预填充单选按钮

java - 知道如何使用 Jmeter 进行独立 Java 应用程序的性能测试吗?

java - 限制 Switch 语句顺序

java - Spring mvc中如何给mysql添加添加设置值

java - 如何在 Windows 7 中打开 JAR 文件

java - 共享同一 bean 的 jsp portlet 选项卡

java - 如何保护我的 Java Web 应用程序?