如何获取jsp文件以查找bean I';我试图在Netbeans中使用

如何获取jsp文件以查找bean I';我试图在Netbeans中使用,jsp,netbeans,javabeans,Jsp,Netbeans,Javabeans,我觉得我做错了什么 我以前从未使用过NetBeans,也从未使用过JavaServer,尽管我是用Java编程的。在netBeans的一个web项目中,我创建了一个名为DonationCalc的包,其中包含一个文件DonationCalc.java,其中包含我的bean。在jsp文件中,我有以下内容: <%@page import="DonationCalc.*" %> [...] <jsp:useBean id="Calc" class="DonationCalc" />

我觉得我做错了什么

我以前从未使用过NetBeans,也从未使用过JavaServer,尽管我是用Java编程的。在netBeans的一个web项目中,我创建了一个名为DonationCalc的包,其中包含一个文件DonationCalc.java,其中包含我的bean。在jsp文件中,我有以下内容:

<%@page import="DonationCalc.*" %> [...] <jsp:useBean id="Calc" class="DonationCalc" />
[…]
然而,我得到了”string:///DonationCalc_jsp.java:6: “包DonationCalc不存在”

我在别处读过关于WEB-INF/classes下的类的文章,但我没有这样的文件夹,NetBeans坚持任何新的包都要放在“源包”下

我需要添加什么来帮助我的.jsp文件找到bean?某种目录路径?或者我应该从别的地方开始


ETA:显然问题在于它是为glassfish而不是tomcat配置的。然而,在tomcat下创建一个新项目,产生了一大堆问题,我发誓放弃所有形式的java,包括岛国和所有含咖啡因的饮料

这里不需要导入
@page
,因为这只会导入到scriptlet范围,而不会导入到taglib范围。你不想用它,所以还是算了吧。在
jsp:useBean类中
需要指定完全限定的类名,从而包括包名

<jsp:useBean id="calc" class="com.example.DonationCalc" />

顺便说一下:

我在别处读过关于WEB-INF/classes下的类的文章,但我没有这样的文件夹,NetBeans坚持任何新的包都要放在“源包”下


没错。IDE像Netbeans和Eclipse一样自动构建源文件并将其编译到正确的位置。你不必为此担心。但是,当您想了解它是如何“在后台”工作和/或希望(能够)使用命令控制台工具而不是IDE进行构建时,这是必须知道的。

这里不需要
@page import
,因为这只会导入到scriptlet范围,而不会导入到taglib范围。你不想用它,所以还是算了吧。在
jsp:useBean类中
需要指定完全限定的类名,从而包括包名

<jsp:useBean id="calc" class="com.example.DonationCalc" />

顺便说一下:

我在别处读过关于WEB-INF/classes下的类的文章,但我没有这样的文件夹,NetBeans坚持任何新的包都要放在“源包”下


没错。IDE像Netbeans和Eclipse一样自动构建源文件并将其编译到正确的位置。你不必为此担心。但是,当您想了解它是如何“在后台”工作和/或希望(能够)使用命令控制台工具而不是IDE进行构建时,这是必须知道的。

深呼吸,喝点咖啡。遵循正确的教程。对于JSP/Servlet,我强烈推荐CoreServlet.com教程。这里有一个开始的答案:如果您对Java也是完全陌生的,那么我建议您在不使用IDE的情况下学习Java的基础知识。否则你会同时尝试学习太多的新事物。。Netbeans、JavaSE、JavaEE、JSP、Servlet、Tomcat等。。这是相当紧张和沮丧的。一步一步地做。从小到大。新生儿不开车。深呼吸,喝点咖啡。遵循正确的教程。对于JSP/Servlet,我强烈推荐CoreServlet.com教程。这里有一个开始的答案:如果您对Java也是完全陌生的,那么我建议您在不使用IDE的情况下学习Java的基础知识。否则你会同时尝试学习太多的新事物。。Netbeans、JavaSE、JavaEE、JSP、Servlet、Tomcat等。。这是相当紧张和沮丧的。一步一步地做。从小到大。新生儿不开车。