java - Eclipse:如何自动编译动态 Web 项目中的源代码

标签 java eclipse jsp

我已经在带有 Tomcat 服务器的 Eclipse Neon 中创建了一个动态 Web 项目。我有以下项目结构:

enter image description here

我找不到将 src 文件夹中的 DBAccess.java 源文件编译为 .class 文件的方法,以便我可以在索引页 (index.jsp) 中引用它。我已经尝试了一切,但我所能做的就是编译index.jsp页面并在浏览器中查看它,并且它可以正常工作,除非我尝试引用DBAccess类,因为显然它甚至没有被编译。

我真的需要单独编译 src 文件夹中的 Java 源代码,然后手动将 .class 文件放入classes 文件夹中吗?或者我错过/误解了什么?

最佳答案

好吧,经过大量研究,我终于知道发生了什么。

我的 src 文件夹中的 DBAccess.java 文件位于“默认包”中(因为我忽略了这是一个坏主意的警告),因此无法导入 index.jsp 文件中的类。一旦我将 java 源文件移动到适当的包中,我就能够使用 import 指令在 JSP 中正常引用该类:

enter image description here

显然在我的例子中,相应的.class文件正在生成或移动到 wtpwebapps/MySQLTestApp/WEB-INF/classes 内。 Eclipse 在我的 Tomcat 环境中创建的文件夹,因为我就是在其中找到它的。

enter image description here

关于java - Eclipse:如何自动编译动态 Web 项目中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963596/

相关文章:

java - 如何将 java 连接到 Ms Access 2010?

Java:自动内存

java - 如何使用 Maven for App Engine 设置 Java Eclipse (Juno) 动态 Web 项目

java - 如何重新加载我的类以使该堆栈跟踪消失?

java - response.sendRedirect() 和 request.getRequestDispatcher().forward(request,response) 有什么区别

java - 不一致的 java 和 sql 对象类型

eclipse - 我如何在 eclipse 中将 maven spring 项目部署到 tomcat 7 服务器?

eclipse - Enterprise Eclipse Provisioning - 或者 - 如何与其他开发人员共享您的标准 Eclipse 设置

java - 单击超链接将数据从一页传递到另一页

java - 未触发 JDBC Microsoft SQL 超时