0

ファイル パス 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.


具体的な問題とは関係ありませんが、スクリプトレットの使用は 10 年前から推奨されていません。JSP を一時停止して、taglibs と EL の学習に時間を費やすことをお勧めします。EL を使用すると、次のようにユーザー名を表示できます。

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

以下も参照してください。

于 2012-10-17T13:12:18.853 に答える
0

インポートは構文的に正しいですが、パッケージ宣言は正しいですか?

于 2012-10-17T11:23:24.500 に答える