【Eclipse】サーブレットの準備


#  サーブレットプログラムの準備

サーブレットのプログラムを動作するまでの、個人的な手順まとめです。

<!-- ここから 各キャプチャー↓↓↓↓↓↓↓↓↓↓↓↓↓↓ -->
<!-- サンプルコード、サブセクションを記述↓↓↓↓↓ -->


<!-- ここから キャプチャー -+-+-+-+-+-+-+ -->
<!-- キャプチャータイトル -->
## Step:1 動的Webプロジェクトの作成

### eclipseを使いプロジェクト作成する際に 動的Webプロジェクトで作成

1. プロジェクト名と ターゲット・ランタイムを設定
    - ここで指定したプロジェクト名がコンテナの名前になる
    - プロジェクトのロケーションで指定したフォルダがコンテナの実行ディレクトリになる
    - ソースコードが配置されるフォルダの名前および場所は基本的にそのまま

2. コンテンツ・ルート (デフォルト: プロジェクト名)
   - プロジェクトをサーバー上で動作させる際の名前になり、ブラウザからURLを入力する際、そのプロジェクトを指す為に使用されます。
   - デフォルトではプロジェクト名と同じです。
   - URLという外部から参照されやすい部分になるため、「 *そのサービスに沿った意味のある名称などに設定* 」する。

3. コンテンツ・ディレクトリー (デフォルト: WebContent)
   - Webアプリのファイル(html, 画像コンテンツ, xmlファイル)等を配置するフォルダ
   - このフォルダに入っていないファイルは外部から参照できない
   - 動的Webプロジェクトの場合、デフォルトはプロジェクトフォルダ直下の「WebContent」フォルダ

4. web.xmlデプロイメント記述子の生成 ( チェックを入れる )
   - チェックを入れると、プロジェクト内の必要な場所に、後述する[web.xml]ファイルが自動的に作成されます。
   - チェックしないと作成されないので、自分で作成する必要が出てくるため忘れないこと。 
 
<!-- ここまで  キャプチャー -+-+-+-+-+-+-+ -->

<!-- ここから キャプチャー -+-+-+-+-+-+-+ -->
<!-- キャプチャータイトル -->
## Step:2 新規サーバーの作成

次にWebアプリケーションを動作させるための環境を構築していきます。

1. ウィンドウ→ ビューの表示→ その他を選択
2. サーバーフォルダから サーバーを選択
3. 「使用可能なサーバーがありません。このリンクをクリックして新規サーバーを作成してください」を選択
4. Apacheフォルダから新規動的Webプロジェクト作成時に選択したターゲット・ランタイムと同じバージョンのサーバーを選択
プロジェクト作成時に設定した内容に沿って、適切なサーバーを選択
5. 使用可能から作成したプロジェクトと同名のリソースを選択
6. 「追加」ボタンを選択
7. 構成済みにリソースが移動したことを確認

<!-- ここまで  キャプチャー -+-+-+-+-+-+-+ -->

<!-- ここから キャプチャー -+-+-+-+-+-+-+ -->
## Step:3 サーバーの開始・停止

### 開始

1. 作成したサーバーを右クリック
2. 開始を選択
3. サーバービュー
4. ※開始ボタンを選択 
5. サーバーの状態が 「*始動済み*」 となればサーバー起動成功。

※ 4で、セキュリティの重要な警告が表示された場合、プライベートネットワーク（ホームネットワークなどを選択。

### サーバーの停止
サーバーを停止する場合は赤色の四角を選択。

<!-- サンプルコードや、サブセクションを記述↑↑↑↑↑ -->
<!-- ここまで 各キャプチャー↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ -->

<!-- 今後どうするかなどを有れば記述 -->

<!-- 参考にした資料のリンクを貼る -->

<!-- 以下リンク -->
[Progate]:https://prog-8.com/
[ドットインストール]:https://dotinstall.com/
[abstract修飾子]:https://qiita.com/takahirocook/items/9fa0e1cbb8a4dd4e1ff4
[abstract]:https://qiita.com/takahirocook/items/9fa0e1cbb8a4dd4e1ff4
[import]:https://qiita.com/takahirocook/items/59a8a09cab6a98d3bca2
[this]:https://qiita.com/takahirocook/items/d251ec4693c68f6b9538
[super]:https://qiita.com/takahirocook/items/75a07131e7e791c8442c
[final]:https://qiita.com/takahirocook/items/5e0916d9bf28bcf68d0c
[final修飾子]:https://qiita.com/takahirocook/items/5e0916d9bf28bcf68d0c
[List]:https://qiita.com/takahirocook/items/4d622fc6f271569783b5
[length]:https://qiita.com/takahirocook/items/16a123fb73b30869053b
[list]:https://qiita.com/takahirocook/items/4d622fc6f271569783b5
[Map]:https://qiita.com/takahirocook/items/49f46151ecb5e332db32
[map]:https://qiita.com/takahirocook/items/49f46151ecb5e332db32
[set]:https://qiita.com/takahirocook/items/d498329cd26e1500f476
[Set]:https://qiita.com/takahirocook/items/d498329cd26e1500f476
[Date]:https://qiita.com/takahirocook/items/a760e20ef2d9aa5c08fc
[SimpleDateFormat]:https://qiita.com/takahirocook/items/aa857c8f2153193095e4
[Time]:https://qiita.com/takahirocook/items/9caef0bb2409caedba55
[Calendar]:https://qiita.com/takahirocook/items/204dd7331db777eb6f3b
[mainメソッド]:https://qiita.com/takahirocook/items/f4635915337303de338c
[printf()メソッド]:https://qiita.com/takahirocook/items/06d525be63eccd99ed49
[printf()関数]:https://qiita.com/takahirocook/items/06d525be63eccd99ed49
[this]:https://qiita.com/takahirocook/items/d251ec4693c68f6b9538
[getter・setter]:https://qiita.com/takahirocook/items/27828bc8477735612021
[setter]:https://qiita.com/takahirocook/items/27828bc8477735612021
[getter]:https://qiita.com/takahirocook/items/27828bc8477735612021
[new演算子]:https://qiita.com/takahirocook/items/00f9f97592bf50831d39
[new]:https://qiita.com/takahirocook/items/00f9f97592bf50831d39
[static修飾子]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[static]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[web.xml]:https://qiita.com/takahirocook/items/d41a92bd36807d456f82
[GET]:(https://qiita.com/takahirocook/items/8080a478439f6043b2c1)
[GETメソッド]:(https://qiita.com/takahirocook/items/8080a478439f6043b2c1)
[getParameter()]:(https://qiita.com/takahirocook/items/8080a478439f6043b2c1)
[getParameter]:(https://qiita.com/takahirocook/items/8080a478439f6043b2c1)
[getParameterメソッド]:(https://qiita.com/takahirocook/items/8080a478439f6043b2c1)
<!-- あ行 -->
[オブジェクト指向]:https://qiita.com/takahirocook/items/041ba7a096b71ab8ffd4
[継承]:https://qiita.com/takahirocook/items/6c84ea66a6e2ad536a37
[オーバーライド]:https://qiita.com/takahirocook/items/09dd8e5f56d6617ce45a
[オーバーロード]:https://qiita.com/takahirocook/items/b937c3c07126fe7e02a4
[インスタンス]:https://qiita.com/takahirocook/items/ec01cdcbb440cf0d1cc4
[インスタンス化]:https://qiita.com/takahirocook/items/ec01cdcbb440cf0d1cc4
[アクセス修飾子]:https://qiita.com/takahirocook/items/e51b0b9d37d95ad587fe
[インスタンス化]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[インスタンス変数]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[インターフェイス]:https://qiita.com/takahirocook/items/ca84be8dfef664b19194
[インターフェース]:https://qiita.com/takahirocook/items/ca84be8dfef664b19194
[インポート]:https://qiita.com/takahirocook/items/59a8a09cab6a98d3bca2
[インデックス]:https://qiita.com/takahirocook/items/16a123fb73b30869053b
<!-- か行 -->
[拡張for文]:https://qiita.com/takahirocook/items/470b2858de1a4f99b334
[クラスメソッド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[クラスフィールド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[クラス変数]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[カプセル化]:https://qiita.com/takahirocook/items/e469a7c0539a0012868e
[クラス]:https://qiita.com/takahirocook/items/50cbbdca8e21539170e9
[コンストラクタ]:https://qiita.com/takahirocook/items/fa1822f2f22c3786593e
<!-- さ行 -->
[書式指定子]:https://qiita.com/takahirocook/items/06d525be63eccd99ed49
[静的メソッド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[静的変数]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[静的メソッド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
[スーパークラス]:https://qiita.com/takahirocook/items/75a07131e7e791c8442c
<!-- た行 -->
[定数]:https://qiita.com/takahirocook/items/5e0916d9bf28bcf68d0c
[抽象クラス]:https://qiita.com/takahirocook/items/9fa0e1cbb8a4dd4e1ff4
[抽象メソッド]:https://qiita.com/takahirocook/items/9fa0e1cbb8a4dd4e1ff4
[動的メソッド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
<!-- な行 -->
[日時の文字列操作]:https://qiita.com/takahirocook/items/aa857c8f2153193095e4
<!-- は行 -->
[パッケージ]:https://qiita.com/takahirocook/items/39b58d17abcb159ef5c1
[引数]:https://qiita.com/takahirocook/items/5e5b0ba79e869f4a592e
[配列]:https://qiita.com/takahirocook/items/16a123fb73b30869053b
[配列操作]:https://qiita.com/takahirocook/items/16a123fb73b30869053b
[日付操作]:https://qiita.com/takahirocook/items/9caef0bb2409caedba55
[フィールド]:https://qiita.com/takahirocook/items/28df75a133049a74ece1
[フィールド変数]:https://qiita.com/takahirocook/items/28df75a133049a74ece1
[インスタンスフィールド]:https://qiita.com/takahirocook/items/cf527f85d17a5af86735
<!-- ま行 -->
[戻り値]:https://qiita.com/takahirocook/items/3b6fa670a1d6dd4a9386
[メソッド]:https://qiita.com/takahirocook/items/5bfe43576d87a2a4006c
[メソッドの呼び出し]:https://qiita.com/takahirocook/items/f4635915337303de338c
<!-- や行 -->
<!-- ら行 -->
<!-- わ行 -->