我正在尝试使我的第一个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是公共类。

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

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


代替:

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

07-27 17:59