web-dev-qa-db-ja.com

index.jsp default in Java EE project in Netbeans、where?

NetbeansでWebApplication1という名前の簡単なWebアプリケーションを作成します。 index.jspという名前のファイルが作成されています。アプリを実行すると、ブラウザはindex.jspに移動します。プロジェクトのどこにもウェルカムページとして記載されていませんが、どのように進んでいますか? build.xml、glassfish-web.xml、およびnbprojectフォルダー内のすべてのxml、propファイルを確認しましたが、index.jspについてはどこにも言及されていません。どのように取っていますか?

9
user1559227

デフォルトのNetbeansでは、フレームワークが追加されていないプロジェクトを作成すると、デプロイメント記述子(web.xml)は提供されません。変更するには、プロジェクトを右クリックしてNew>Other>web>Standard Deployment Descriptor(web.xml)を選択します

次に、web.xmlを編集して、

<welcome-file-list>
    <welcome-file>newjsp.jsp</welcome-file>
</welcome-file-list>

デフォルトをnewjsp.jspに変更するには

[〜#〜] update [〜#〜]

明示的にTomcatの場合...

アプリケーションでweb.xmlが提供されていない場合、Tomcatのデフォルトのweb.xml($ CATALINA_HOME/conf/web.xml)がアプリケーションに提供されます。このデプロイメント記述子には、次の行があります。

<!-- -->
<!-- If you define welcome files in your own application's web.xml -->
<!-- deployment descriptor, that list *replaces* the list configured -->
<!-- here, so be sure to include any of the default values that you wish -->
<!-- to use within your application. -->

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file>     
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list>

これが、index.jspがデフォルトで表示される理由です。

15
MaVRoSCy

NetBeansを使用している場合は、プロジェクトの右ボタンをクリックしてから、プロパティをクリックする必要があります。新しいポップアップウィンドウが開き、左側のメニューにラベル呼び出しが実行されます。そこをクリックしてから、「相対URL」に入力する必要があります

./nameOfYourJspFile.jsp

それがすべてです、それが役立つことを願っています!

6

JspコードファイルがWeb-Infディレクトリにないことを確認してください。WebPagesディレクトリにある必要があります。

1
Sar

index.htmlまたはindex.jspである可能性があります

また、NetbeansIDE 8.2にもバグがあります。記述子web.xmlに(を追加して)変更を加えた場合でも、「実行」は古いバージョンのインデックスを実行します。

これを修正するには、確認します。プロジェクトのプロパティの「実行」カテゴリの「相対URL」フィールドに「./index.html」を入力します。thx「SomeAnonymousPerson」

0
JGaber