我正在尝试使用Eclipse Helios构建动态Web应用程序。我试图在jsp页面中使用java类。在编码和部署期间可以看到该页面。在运行时中,java类未解析为类型。为什么会这样?
更新: eclipse中的目录结构
Restarunt JAX-WS Web Services
Deploymment Descriptor Java
Resources:src
default package
LoginBean build WebContent WebINF
lib
web.xml
weblogic.xml jsp files
答案 0 :(得分:3)
默认包中的类对于包中的类是不可见/不可移植的。 JSP文件最终作为包中的类,因此它对JSP也是不可见的。这仅适用于非常特定的(Tomcat)环境,您不希望依赖于此。只需将类放入包中。总是
与此问题无关,在JSP中编写Java代码是poor practice。使用Servlet。
答案 1 :(得分:2)
您是否已在jsp中添加,此类位于类路径中或构建后位于WEB-INF/classes
<%@ page import="java.util.*,yourpackage.yourClass" %>
答案 2 :(得分:2)
如果您班级的FQN为your.package.YourClass
,请确保您的班级部署到:
YOUR_WEB_APP.war \
WEB-INF \
classes \
your \
package \
YourClass.class