Servlets 在jsp中导入创建的类

Servlets 在jsp中导入创建的类,servlets,Servlets,我得到了一个servlet,其类文件包含在文件路径webapps/ass2/WEB-INF/classes/User.class中,该类表示我的应用程序所需的用户bean。在jsp中,我将导入组织为“”。当我尝试加载页面时,apache tomcat抛出了一个错误 An error occurred at line: 12 in the jsp file: /fourm.jsp User cannot be resolved to a type 9: 10: <head> 11:

我得到了一个servlet,其类文件包含在文件路径webapps/ass2/WEB-INF/classes/User.class中,该类表示我的应用程序所需的用户bean。在jsp中,我将导入组织为“”。当我尝试加载页面时,apache tomcat抛出了一个错误

An error occurred at line: 12 in the jsp file: /fourm.jsp
User cannot be resolved to a type
9: 
10: <head>
11: <%
12: User user = (User)session.getAttribute("userBean");
13: 
14: String username = user.getName();
15: 
jsp文件:/fourm.jsp的第12行出现错误
无法将用户解析为类型
9: 
10: 

11:您的导入语法正确,但包声明正确吗

包含在文件路径webapps/ass2/WEB-INF/classes/User.class中的类文件

这不匹配。必须将
User.class
放在表示包的
mypck
文件夹中。相应地修复它:
webapps/ass2/WEB-INF/classes/mypck/User.class


与具体问题无关,十年来不鼓励使用Scriptlet。我建议暂停一下JSP,花点时间学习taglibs和EL。使用EL,您只需显示用户名,如下所示:

<p>Welcome, ${userBean.name}</p>
欢迎,${userBean.name}

另见:

包声明应该是什么?在类(User.java)的顶部,您将看到类似于包xxx.yyy.zzz.User的内容;它应该转换为:,如果您没有看到包声明,那么它应该是