我试图让我的第一个 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/