3

バックエンドWebシステムにJavaを使用するのはこれが初めてです。

私はこれを行う方法についていくつかのガイドを読んでいますが、これまでのところ、次の点を理解しています。

  1. .javaファイルをインポートすることは許可されていませんが、クラスファイルをインポートすることはできません。
  2. <%@ page language = "java" import ="somefile。*"%>これがパッケージのインポート方法です。
  3. パッケージをインポートした後、クラスのインスタンスを作成する必要があります。

しかし、私はいくつかのことで混乱しています。

これで、Eclipse IDEで開発し、TomCat7.0apacheを使用する動的Webプロジェクトができました。

私はディレクトリJava_Resources/src /somepackage/を持っています

上記のディレクトリにあるいくつかの.javaファイル。

質問1、Eclipseでは、これらのファイルを実行すると、自動的にコンパイルされます。これらのクラスファイルはどこに行きますか?

質問2、次のコードを実行すると、いくつかのエラーが発生しました。私は何が間違っているのですか?クラスファイルが正しいディレクトリにないためですか?

<%@ page language="java" import="twitter.*"%>

<%
    JavaFile jf = new Javafile();

    String result = jf.searchTweets("someString");
    System.out.println(result);
%>

エラーレポート:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /hello.jsp at line 10

7: <%@ page language="java" import="twitter.*"%>
8: 
9: <%
10:     Javafile jf = new JavaFile();
11:     
12:     String result = jf.searchTweets("someString");
13:     System.out.println(result);

お手数をおかけしますが、よろしくお願いいたします。

注:次のリンクを読みましたが、独自の.javaファイルを作成し、これらのクラスをjspファイルにインポートする方法についての解決策を提供していないようです。

http://www.jsptut.com/

JSPでクラスをどのようにインポートしますか?

http://www.coderanch.com/t/288534/JSP/java/importing-class-file-jsp

編集:私は自分の答えを見つけました。

これは私の元のディレクトリです

ここに画像の説明を入力してください

ご覧のとおり、私のWEB-INF/libは空です。

必要なのは、関連する.jarファイルをこのディレクトリに移動することだけです。

注:関連する.jarファイルをEclipseプロジェクトにインポート済みですが、プロジェクトにインポートするだけでなく、それらをWEB-INF/libに移動する必要があるようです。

私の質問に答えるのを助けてくれたすべてに感謝します。

これが私の最終的なディレクトリイメージですここに画像の説明を入力してください

4

2 に答える 2

3

クラスのみをファイルにインポート.javaでき、JSPはファイルに「コンパイル」される.javaため、この要件はJSPファイルにも当てはまります。

APIを一目見ただけで、インポートは正しくフォーマットされているようです。しかし、間違った名前空間をインポートしています。twitter4j APIのjavadocは、 「twitter」名前空間ではなく「twitter4j」名前空間をインポートする必要があることを示しています。

于 2012-05-24T14:27:09.417 に答える
1

質問1、Eclipseでは、これらのファイルを実行すると、自動的にコンパイルされます。これらのクラスファイルはどこに行きますか?

クラスファイルはWEB-INF/classesディレクトリ内にあります。

質問2、次のコードを実行すると、いくつかのエラーが発生しました。私は何が間違っているのですか?クラスファイルが正しいディレクトリにないためですか?

twitterXXX.jarおそらくあなたは(またはそれが呼ばれるものは何でも)WEB-INF/libディレクトリに入れるのを忘れているでしょう。

于 2012-05-24T14:27:25.643 に答える