Java 类不可访问

发布于 2024-10-07 18:20:42 字数 362 浏览 2 评论 0原文

我正在尝试使用 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

I am trying to build a dynamic web app using Eclipse Helios. I am trying to use a java class inside a jsp page. The page is visible during coding and deployment. In the runtime the java classes are not resolved to a type. Why does this happen?

Update:
Directory structure as in eclipse

 Restarunt JAX-WS Web Services
 Deploymment Descriptor Java
 Resources:src
     default package
       LoginBean build WebContent    WebINF
      lib
      web.xml
      weblogic.xml jsp files

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苏璃陌 2024-10-14 18:20:42

默认包中的类对于包中的类不可见/无法导入。 JSP 文件最终作为包中的类,因此它对于 JSP 也是不可见的。这仅适用于非常特定的(Tomcat)环境,您不想依赖于此。只需将类放入包中即可。总是。


与该问题无关,在 JSP 中编写 Java 代码是一种糟糕的做法< /a>.使用 Servlet。

Classes in the default package are invisible/unimportable by classes in a package. JSP files end up as a class in a package, so it will be invisible to JSP as well. This works in very specific (Tomcat) environments only, you don't want to be dependent on that. Just put classes in a package. Always.


Unrelated to the problem, writing Java code in a JSP is a poor practice. Use a Servlet.

爱,才寂寞 2024-10-14 18:20:42

您是否在jsp中添加了这些类,这些类位于类路径中或构建后位于WEB-INF/classes

<%@ page import="java.util.*,yourpackage.yourClass" %>

Have you added in jsp, and this classes are in class path or is in the WEB-INF/classes after build

<%@ page import="java.util.*,yourpackage.yourClass" %>
兮颜 2024-10-14 18:20:42

如果您的类的 FQN 是 your.package.YourClass 那么请确保您的类部署到:

YOUR_WEB_APP.war \
    WEB-INF \
        classes \
            your \
               package \
                  YourClass.class

If FQN of your class is your.package.YourClass then make sure your class deploys to:

YOUR_WEB_APP.war \
    WEB-INF \
        classes \
            your \
               package \
                  YourClass.class
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文