我要做的就是从我的 .jsp 页面调用我的 Java 代码。我已经为 Web 应用程序编写了一些 .jsp 页面,但随着项目的发展,我想开始将一些代码放入 .java 类或 servlet 中。
为什么 Eclipse 不能“看到”我的/src 或/lib/web 或/WebContent 或/WebContent/src 或/WebContent/WEB-INF/lib 或/Webcontent/WEB-INF/src 中的所有内容可用?毕竟,它“看到了我的 sql jdbc .jar 文件,只要它们在/WebContent/WEB-INF/src(而不是任何其他文件夹)中,我就可以使用它们。但是我写了包中的类,我的代码不是 .jar 文件形式,因此 Eclipse 无法接收它们。
最佳答案
您需要安装 Java EE 版本的 Eclipse,并创建一个 Java Web 应用程序,这将允许您设置 web.xml。
我安装的用于设置 Web 项目的 Eclipse JEE 是: http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr
您的 web.xml 将定义您的 Web servlet,它可以是扩展 servlet 实现的 JSP 或 Java 类。
这与您的 IDE (eclipse) 关系不大,而与 Java Web 应用程序有关。
您应该阅读 Oracle 提供的有关 Web 应用程序的初学者文档,并从那里着手设置 IDE:
http://docs.oracle.com/javaee/1.4/tutorial/doc/WebApp.html
根据用户反馈进行编辑
导入应该是类级别的:
<%@ page import="fully.qualified.SomeClass" %>
然后从您的 JSP 代码:
<%
SomeClass someClass = new SomeClass();
someClass.helloWorld();
%>
根据反馈编辑 2
尝试使用此链接来使用页面包括:http://www.coderanch.com/t/286168/JSP/java/Calling-Java-classes-JSP-page
替代方法
向您的 web.xml 添加一个新类,您要将请求/表单数据发送到的位置。所以你的 JSP 将是 1 个 servlet,你的另一个 java 类将是你的另一个 servlet。
在您的 JSP 上,创建一个具有新“TestProgram”servlet 操作的表单
关于java - 如何从 Eclipse 中的 JSP 项目正确调用我的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255158/