Servlets 在jsp中导入创建的类
我得到了一个servlet,其类文件包含在文件路径webapps/ass2/WEB-INF/classes/User.class中,该类表示我的应用程序所需的用户bean。在jsp中,我将导入组织为“”。当我尝试加载页面时,apache tomcat抛出了一个错误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:
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的内容;它应该转换为:,如果您没有看到包声明,那么它应该是