Jsp类不可见

时间:2012-03-06 19:50:57

标签: 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不可见。

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

1 个答案:

答案 0 :(得分:4)

您走的是正确的道路,但您需要确保 Layer1 是公共类。

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

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

而不是:

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