我有一个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文件
答案 0 :(得分: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并花一些时间学习taglib和EL。使用EL,您只需显示如下用户名:
<p>Welcome, ${userBean.name}</p>
答案 1 :(得分:0)
您的导入语法正确,但包声明是否正确?