我试图做的就是从我的.jsp页面调用我的Java代码。我为webapp编写了一些.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没有接受它们。
答案 0 :(得分:1)
您需要安装Java EE版本的Eclipse,并创建一个Java Web Application,它允许您设置web.xml。
我为安装Web项目而安装的Eclipse JEE是: http://eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr
您的web.xml将整理您的Web servlet,这些servlet可以是扩展servlet实现的JSP或Java类。
与IDE Web应用程序相比,这与您的IDE(eclipse)关系不大。
您应该从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操作的表单
答案 1 :(得分:0)
这个问题的答案与我的设置或导入语句无关。正确的答案是,eclipse并没有明确它所看到的代码是什么。 (或者它的编译)它运行项目时。在我的JSP页面上,它显示为识别对我的java代码的调用。但是,当我运行页面时,它仍在编译我的Java代码的旧版本,它没有我最新的更改。当我运行我的.jsp程序(调用java)时,我找到了最好的方法来保证我引用的java代码的最新版本是转到&#34; Project-&gt; Build All&# 34;然后转到&#34;服务器&#34;,右键单击&#34;发布&#34;。如果Publish不是一个选项,并且它认为它已经同步,那么你可能必须更改.jsp页面,保存它,然后&#34;发布&#34;将再次活跃。