9

私は Eclipse で新しい動的 Web プロジェクトを作成していますが、フォルダー分類のベスト プラクティスについて知りたいと思っていました。これが私が信じていることです <> はフォルダーです。誰か検証してくれませんか?

 <Eclipse project name>
    <src>
        -- .java files
    <WebContent> 
        -- .html pages
        <images> 
        <css> 
        <js>
        <META-INF> 
            MANIFEST.MF 
        <WEB-INF> 
            web.xml
        <app name>
          -- .jsp pages 
4

5 に答える 5

3

ページをフォルダの下に置くと、WEB-INF直接アクセスできなくなります。

mavenディレクトリレイアウトhttp://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.htmlも参照してください。

于 2012-10-15T19:42:32.673 に答える
3

Aleksandr Mが言ったことに対して、

WebContent フォルダー: HTML、JSP、グラフィック ファイルなど、すべての Web リソースの必須の場所。ファイルがこのディレクトリ (またはこのディレクトリの下のサブディレクトリ構造) に配置されていない場合、アプリケーションがサーバー上で実行されたときにファイルを使用できません。

WEB-INF Sun Microsystems Java Servlet 2.3 仕様に基づくこのディレクトリには、web.xml ファイル、classes および lib ディレクトリなど、Web アプリケーションをサポートする Web リソースが含まれています。

ソース: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Fccwebprj.html

于 2015-10-14T04:23:26.070 に答える
2

app-nameディレクトリを下に置くWebContentことが「ベストプラクティス」と見なされる理由がわかりません。

それ以外に、ディレクトリ構造を考え出すときに従うべき1つの主要なルールは、すべての静的リソースを1つのディレクトリの下に置くことです。あなたの例では、の下にというサブディレクトリがあり、そのstatic下にとディレクトリをWebContent配置します。jscssimages

そうすれば、静的リソースのリクエストをサーブレットコンテナ経由でルーティングするよりも、(後で)静的リソースをファイルシステムから直接選択するようにHTTPサーバーを構成する方が簡単です。

于 2012-10-15T19:37:11.063 に答える
1

私にもこの質問があり、まだコメントできませんが、Upendra Bittuの回答が役に立ちました.

http://help.eclipse.org/neon/index.jsp 「jsp」を検索し、「Creating JavaServer Pages (JSP) files」をクリックします。

  1. 動的 Web プロジェクトをまだ作成していない場合は作成します。
  2. Project Explorer でプロジェクトを展開し、WebContent フォルダーまたは WebContent の下のサブフォルダーを右クリックします。JSP の作成先として他のフォルダーを選択すると、サーバーにデプロイされる WAR ファイルに含まれないことに注意してください 。さらに、リンクの検証には、WebContent フォルダーの下にないファイルは含まれません。
  3. コンテキスト メニューから、[新規] > [JSP] を選択します。フォルダが選択された状態で、[New Java Server Page] ウィンドウが表示されます。

私はチュートリアルを試していますが、人々がどこでファイルを作成したかを言わないと迷子になります。これは何が起こっているのかを理解するのに役立ちました。

于 2016-09-14T16:39:20.033 に答える