在jsp中导入一个创建的类

时间:2012-10-17 11:18:17

标签: servlets

我有一个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文件

2 个答案:

答案 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)

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