Java Can';t使用<;jsp:useBean>;:&引用;无法将Bean解析为类型";

Java Can';t使用<;jsp:useBean>;:&引用;无法将Bean解析为类型";,java,jsp,tomcat,javabeans,Java,Jsp,Tomcat,Javabeans,我只是在玩JSP。我只是想测试一些东西,但我不能。如果每次使用,我都会收到一个错误。即使我只有这个,我也会得到一个错误: 试验 如果没有,它运行正常。使用会出现如下错误: Servlet.service() for servlet [jsp] in context with path [/JSPTest] threw exception [Unable to compile class for JSP: An error occurred at line: 10 in the jsp f

我只是在玩JSP。我只是想测试一些
东西,但我不能。如果每次使用
,我都会收到一个错误。即使我只有这个,我也会得到一个错误:


试验
如果没有
,它运行正常。使用
会出现如下错误:

Servlet.service() for servlet [jsp] in context with path [/JSPTest] threw exception [Unable to compile class for JSP: 

An error occurred at line: 10 in the jsp file: /index.jsp
Users cannot be resolved to a type
7:     <title>Insert title here</title>
8:   </head>
9:   <body>
10:     <jsp:useBean id="mybean" class="Users" scope="session" >
11:       <jsp:setProperty name="mybean" property="name" value="Hello world" />
12:     </jsp:useBean>
13:   </body>
路径为[/JSPTest]的上下文中Servlet[jsp]的
Servlet.service()引发异常[无法为jsp编译类:
jsp文件:/index.jsp的第10行出现错误
无法将用户解析为类型
7:在此处插入标题
8:   
9:   
10:     
11:       
12:     
13:   
我正在使用Eclipse、Tomcat7.0.23和Java1.7.0\u01

有什么想法吗


PS:我不得不将端口8xxx更改为9xxx,因为oracle DB使用的是标准8xxx。但这可能不是问题的原因。

您需要将类放入包中,以便能够在其他类中使用它们。默认包中的类对于包中的类是不可见的(就像JSP结束时那样)

因此,给
用户
a类
如下:

package com.example;

public class Users {
    // ...
}
重新编译并将其放入
/WEB-INF/classes/com/example/Users.class

然后您可以按如下方式引用它:




与具体问题无关,一个实体的类名通常是复数。该类的一个实例是否真的代表多个用户?例如,为什么没有一个
列表
?或者它实际上代表一个用户?它应该被命名为
user

Hi.Th现在我找到了一个更简单的方法。我只需要导入我需要的类,一切都很好。类似这样:,不要谈论plurar和List的东西^^^这应该只是一个测试而已。只想学习如何使用jsp。这只有在使用老式脚本访问数据时才有效,这意味着你正在从正确的MVC方法后退(并不是说
是它的一部分,因为它本质上只绑定M和V而不绑定C).Scriptlet却被劝阻了将近十年。另请参阅,哦,很高兴知道。但这真的很有压力。我认为jsp很好,因为你可以使用你的javacode/类,如果你想使用它们,你也可以使用javacode(Scriptlet)。现在我必须学习jstl和其他东西。jsp^^^不太好,但我会尝试。但它看起来非常复杂:/你也可以用“PHP方式”编写jsp,但这只会导致可维护性灾难:)