我正在尝试使我的第一个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
}