10

Eclipse でサンプル JSP ファイルと Java ファイルを作成し、JSP 内で Java クラスを呼び出そうとしましたが、機能しません。JAVA ファイルのコードは次のとおりです。

TestJava.jva

public class TestJava {
     public void test(String msg)
      {
          System.out.println("My name is "+msg);
      }
}

Javafile はsrcフォルダーにあります。私のJSPファイルtest.jspは次のとおりです。

test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

 <html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>My First JSP with JAVA</title>
 </head>
 <body>
 <jsp:useBean id="link" scope="application" class = "TestJava" />   
  <% TestJava t=new TestJava();
  t.test("Joy");
 %>
 </body>
 </html>

TestJavaをタイプに解決できません」というエラーが発生しています。Stack Overflow で他の関連記事を調べましたが、それらのアプローチも機能しませんでした。JSP を初めて使用するので、そのエラーを修正する方法がわかりません。だから私は誰かが私がその問題を解決するのを手伝ってくれるかどうか尋ねています.

ありがとうございました。

4

6 に答える 6

7

Java でクラス オブジェクトを使用するには、最初にクラスをインポートする必要があります。jsp のスクリプトレットとほとんど同じですが、ここでは<%@ page %>スクリプトレット タグを介してインポートします。

<%@ page import="your.class*" %>

于 2013-03-30T10:20:02.753 に答える
5

ページディレクティブにクラスの完全修飾名を記述する必要があります

<%@ page import="fully qualified name of the class" %>
于 2013-03-30T10:26:31.577 に答える
1

<%@ page import="TestJava" %> TestJava がクラスパスにあることを確認してください

于 2013-03-30T10:30:52.887 に答える
1

@import他の人が言ったように確認してください

「class」属性は、Bean インスタンスの実際のクラスを指定します

 <jsp:useBean id="link" scope="application" class = "fullpackagename.TestJava" />
      <% TestJava t=new TestJava();
      t.test("Joy");
     %>
于 2013-03-30T11:01:16.100 に答える
0

どのIDEを使用していますか? JSP プラグインで Eclipse などを使用することをお勧めします。コンパイルおよびインポートされていない宣言しようとしているオブジェクトには、赤い下線が引かれます。

ちなみに、Bean を使用する必要はありません。Java オブジェクトを作成してインポートするだけです。

于 2016-02-12T19:41:49.437 に答える