web-dev-qa-db-ja.com

netbeans7.0.1でweb.xmlが見つかりません

サーブレットプログラムを作成しているサーバーにファイルをアップロードしたいのですが、ドキュメントがアップロードされるディレクトリの場所は、web.xmlのパラメータから取得する必要があります。私はこれまでweb.xmlを使用したことがなく、各サーブレットのエントリを作成することだけを知っています。 NetBeansで作成しているWebアプリケーションプロジェクトでこのファイルを表示できません。これを手伝ってください。ありがとうございました。

7
Saumyaraj

YOURPROJECT\web\WEB-INFフォルダーに配置する必要があるため、フルパスは次のようになります。YOURPROJECT\web\WEB-INF\web.xml


編集(2015年8月21日)

duffymo からのコメントで反対票を獲得しました、私の答えは正しくありません。

comment

そして、誤解を避けるために、段階的な写真で答えを説明することにしました。

Linux(Ubuntu)およびWindows(Windows 7)オペレーティングシステムでのNetbeansの動作を説明します。

Linux:

  1. 簡単なJava Webプロジェクトをデフォルト設定で作成しましょう。

simple web project on linux system

  1. プロジェクトフォルダに移動して、このフォルダの内容を調べます。

web project folder on linux system

webフォルダがそこにあることに注意してください。

  1. さらにナビゲートする:

contents of web folder on linux system

web.xml file location on linux system, file is not created yet

このフォルダにweb.xmlファイルを手動で作成できます またはプロジェクトのコンテキストメニュー「新規->作成->その他」からNetbeansを使用して作成します。

creating web.xml on linux system in netbeans #1

creating web.xml on linux system in netbeans #2

ここで、YOURPROJECT\web\WEB-INF\フォルダーをナビゲートして、web.xmlが存在することを確認します。

created web.xml file

同じルールがWindowsオペレーティングシステムにも当てはまります。下の図を確認してください。

web-application project folder on windows

contents of web-application folder on windows

ここでweb.xmlを作成できます:

web.xml file location on windows

または、上記のようにNetbeansを使用します。

29
user784540

私はそれがとても遅いことを知っていますが、私は同じ問題を抱えていたので、ここに解決策があります:

Web.xmlを作成するには:

  1. プロジェクトを右クリックします
  2. 新規を選択
  3. その他を選択
  4. ボックス新しいファイルがフィルター検索web.xmlで開かれます
  5. Web.xmlが必要なファイルを取得し、[次へ]をクリックして終了します。

(Netbean 7.4 JDK 7でテスト済み)

27
Strength

web.xmlJava EE 6ではオプションです。したがって、デフォルトではNetbeansにロードされません。 Netbeansからweb.xmlを手動でロードする必要があります。

6
Masudul

プロジェクトを右クリックして、New-> Other-> Web-> Standard Deployment Descriptor (web.xml)-> Next-> Finishを選択してみてください。それに従うと、構成ファイルに作成されます。

ビデオチュートリアル: https://www.youtube.com/watch?v=UAMOeHtPwrc

2
Jonathan Manera

最初にサーブレットページを作成する必要があります。そうすると、web.xmlがWEB.INF /に生成されます。

2
Mehandi Hassan

Web.xmlでcontext-parametersを使用できます

通常のJavaクラスでは、この静的フィールドを読み取ります。

<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>
...
<context-param>
    <description>directory where the document would be uploaded</description>
    <param-name>directory</param-name>
    <param-value>/tmp</param-value>
</context-param>
...
</web-app>

また、このコンテキストパラメータにはServletContext.getInitParameter関数を使用してアクセスできます。

サーブレット3.0仕様を使用している場合は、アノテーションを使用できます( http://docs.Oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html )。 @WebInitParamがあなたが探しているものだと思います。

0
user987339