2012-02-22 13 views
1

java weblogic.jspc . index.jspを使用してjspをコンパイルすると、ディレクトリと.classファイルが与えられました。今、私はこの.classファイルをweb.xmlにマップしたいと思っています。私の問題は、そのライフサイクル中にjspが変換される サーブレット名がないことです。jspをプリコンパイルし、結果の.classファイルをweb.xmlにマップしたい

サーブレットをweb.xmlにマップする方法はわかっていますが、jspの場合は.classファイルがありますが、サーブレットクラスはありません。どうすればこの仕事をすることができますか?

答えて

1

サーブレット名は関係ありません。必要なサーブレット名を自由に選択できます。これは単に<servlet><servlet-mapping>宣言の関係をweb.xmlの中に配置するために使用されます。 (!ディレクトリ構造との完全な)だけ/WEB-INF/classesに通常の方法をクラスファイルを置き、次のようにそれをマップ:

<servlet> 
    <servlet-name>indexJsp</servlet-name> 
    <servlet-class>some.weblogic.specific.packagename.GeneratedClassNameOfIndexJsp</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>indexJsp</servlet-name> 
    <url-pattern>/index.jsp</url-pattern> 
</servlet-mapping> 

indexJspサーブレット名はあなたの選択に完全に無料です。重要な点は、<servlet-class>が生成されたクラスファイルの右FQNを指し、<url-pattern>がこれを呼び出すURLを指定していることです。

+1

私はjsp_servletディレクトリに自分の_index.classファイルを持っています。今度は私のjsp_servletディレクトリをWEB-INF/classesディレクトリに置き、サーブレットクラスのタグの間に "some.weblogic.jsp_servlet._index"を書きます。私は正しいかどうか? –

+0

いいえ、「some.weblogic」の部分は単なる例にすぎません。私はFQNがどのように生成するのか分かりません。しかし、すでにクラスファイルが入っている 'jsp_servlet'というフォルダが1つだけ生成されています。もしそうなら、FQNは 'jsp_servlet._index'です。 – BalusC

関連する問題