0

我得到了一个 servlet,其类文件包含在文件路径 webapps/ass2/WEB-INF/classes/User.class 中,该类代表我的应用程序所需的用户 bean。在 jsp 中,我将导入组织为 `<%@page import="mypck.User" %>。当我尝试加载页面时,我被 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 文件中

4

2 回答 2

2

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

...

<%@page import="mypck.User" %>

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


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

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

也可以看看:

于 2012-10-17T13:12:18.853 回答
0

您的导入在语法上是正确的,但是包声明是否正确?

于 2012-10-17T11:23:24.500 回答