0

私はJavaとjspが初めてです。小さなパッケージを作成しましたが、そのパッケージには単純な Java クラスが含まれています。私が本当にやりたいことを見せてあげましょう。私はサーブレットを扱っていないので、この簡単な例について教えてください。作業を進めることができます。以下は、私のコードまたはパッケージ クラスと jsp ページです。

私のJavaパッケージ

package mypack;  //this is my package

public class Abc{
   public Abc(){
   }
   public void message(){
        System.out.println("My first java package");
   }
}

index.jsp これは、このパッケージを使用する必要がある私の JSP ページです

<%@ page import="java.sql.*"%>
<%@ page import="mypack.*"%>
<%
 Abc a = new Abc();
 a.messsage();
%>

JDK1.5 と tomcat 3 を使用していましたが、システムを更新したいと考えています。現在、JDK1.7.0_11 と tomcat 7 があります。パッケージを配置するための tomcat 3 のパスはわかっていますが、これらのパッケージを tomcat 7 のどこに配置すればよいかわかりません。

パッケージを配置する tomcat 3 ディレクトリ パス:

D:\Java\tomcat\examples\WEB-INF\classes   //i put my package at this path in tomcat3

パッケージを配置する tomcat 7 ディレクトリ パス:

D:\web\Tomcat 7.0\webapps\ROOT\WEB-INF   //trying to put my package in here but no use.

tomcat 7 の direcoty WEB-INF の下に classes フォルダーが見つかりませんでした。WEB-INF 内に自分で classes という名前のフォルダーを作成しましたが、機能しません。その「クラスフォルダー」を削除して、パッケージをWEB-INFに入れましたが、機能しません。javaパッケージをTomcatサーバー7に配置できるパスを教えてください。

ここに jsp ページを配置しました。

D:\web\Tomcat 7.0\webapps\ROOT\a    //folder "a" contains my jsp file. index.jsp and  
                                      its working

問題は、jsp ページがパッケージを見つけられなかったことです。これで私を助けてください。

4

1 に答える 1

0

パッケージは、WEB-INF に直接ではなく、常に WEB-INF/classes にあります。次のようにここに配置してみてください。

D:\web\Tomcat 7.0\webapps\ROOT\WEB-INF\classes
于 2013-05-14T09:00:46.527 に答える