NetbeansでWebApplication1という名前の簡単なWebアプリケーションを作成します。 index.jsp
という名前のファイルが作成されています。アプリを実行すると、ブラウザはindex.jsp
に移動します。プロジェクトのどこにもウェルカムページとして記載されていませんが、どのように進んでいますか? build.xml、glassfish-web.xml、およびnbprojectフォルダー内のすべてのxml、propファイルを確認しましたが、index.jsp
についてはどこにも言及されていません。どのように取っていますか?
デフォルトの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がデフォルトで表示される理由です。
NetBeansを使用している場合は、プロジェクトの右ボタンをクリックしてから、プロパティをクリックする必要があります。新しいポップアップウィンドウが開き、左側のメニューにラベル呼び出しが実行されます。そこをクリックしてから、「相対URL」に入力する必要があります
./nameOfYourJspFile.jsp
それがすべてです、それが役立つことを願っています!
JspコードファイルがWeb-Infディレクトリにないことを確認してください。WebPagesディレクトリにある必要があります。
index.htmlまたはindex.jspである可能性があります
また、NetbeansIDE 8.2にもバグがあります。記述子web.xmlに(を追加して)変更を加えた場合でも、「実行」は古いバージョンのインデックスを実行します。
これを修正するには、確認します。プロジェクトのプロパティの「実行」カテゴリの「相対URL」フィールドに「./index.html」を入力します。thx「SomeAnonymousPerson」