バックエンドWebシステムにJavaを使用するのはこれが初めてです。
私はこれを行う方法についていくつかのガイドを読んでいますが、これまでのところ、次の点を理解しています。
- .javaファイルをインポートすることは許可されていませんが、クラスファイルをインポートすることはできません。
- <%@ page language = "java" import ="somefile。*"%>これがパッケージのインポート方法です。
- パッケージをインポートした後、クラスのインスタンスを作成する必要があります。
しかし、私はいくつかのことで混乱しています。
これで、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.coderanch.com/t/288534/JSP/java/importing-class-file-jsp
編集:私は自分の答えを見つけました。
これは私の元のディレクトリです
ご覧のとおり、私のWEB-INF/libは空です。
必要なのは、関連する.jarファイルをこのディレクトリに移動することだけです。
注:関連する.jarファイルをEclipseプロジェクトにインポート済みですが、プロジェクトにインポートするだけでなく、それらをWEB-INF/libに移動する必要があるようです。
私の質問に答えるのを助けてくれたすべてに感謝します。
これが私の最終的なディレクトリイメージです