Javaプログラミング

Java Web開発入門 ─ サーブレット/JSP編

¥2,420(税込)
Java Web開発入門 ─ サーブレット/JSP編

コース概要

Java基礎の次のステップとして、実際に動くWebアプリケーションを作りながら、ブラウザとサーバーの仕組みを学びます。

サーブレット(Servlet)/JSPはSpring Bootなど現代のJava Webフレームワークの土台となる技術です。
ここで仕組みを理解しておくことで、フレームワークを使う際に「なぜこう動くのか」が分かるエンジニアになれます。

環境構築からCRUD機能を持つWebアプリケーションの完成まで、すべて自分の手でコードを書きながら進めます。

カリキュラム

全14レッスン

01

Webの仕組み① — インターネットとHTTP

インターネットの基本的な仕組み、クライアントとサーバーの役割、URLの構造、HTTPプロトコルとHTTPSについて学びます。

02

Webの仕組み② — リクエストとレスポンス

HTTPリクエスト(GETとPOST)とレスポンスの構造、ステータスコード、Content-Typeについて学びます。

03

開発環境の準備① — JDK・Eclipse・Tomcatのインストール

JDK・Pleiades Eclipse・Tomcatの3つの開発ツールをインストールし、Java Web開発の環境を整えます。

04

開発環境の準備② — プロジェクト作成とHello World

Eclipse上で動的Webプロジェクトを作成し、最初のServletでHello Worldを表示します。

05

Servletの基本① — HttpServletとdoGet

HttpServletクラスを継承したServletの作成方法、@WebServletアノテーションによるURL設定、doGetメソッドでのリクエスト処理を学びます。

06

Servletの基本② — doPostとフォーム処理

HTMLフォームからのデータ送信とServletでの受け取り方、getParameterによるリクエストパラメータの取得を学びます。

07

JSPの基本 — HTMLの中にJavaを書く

JSPファイルの作成方法、スクリプトレットとEL式の書き方、JSPとServletの使い分けを学びます。

08

ServletとJSPの連携 — フォワードとリクエスト属性

ServletからJSPにデータを渡すフォワードの仕組み、リクエスト属性(setAttribute/getAttribute)、WEB-INF配置の意味を学びます。

09

セッション管理 — ページをまたいでデータを保持する

HttpSessionを使ったセッション管理、リクエストスコープとセッションスコープの違い、ログイン機能の実装を学びます。

10

MVCパターン — 設計の考え方を学ぶ

Model・View・Controllerの役割分担、MVCパターンによるユーザー登録アプリの実装を通じて、設計の考え方を学びます。

11

MySQL環境構築とJDBC接続

MySQLのインストールとデータベース作成、JDBCドライバによるJavaからの接続、JDBC接続の3ステップ、try-with-resourcesを学びます。

12

DAOパターンと登録機能

データベース操作を専用クラスに整理するDAOパターンと、Controller → Service → DAOの3層構造を学びます。ユーザー登録アプリにUserDAOとUserServiceを追加し、フォームから入力したデータをMySQLに保存する登録機能を実装します。

13

一覧・更新・削除機能

Lesson 12で作成したUserDAOにCRUDの残り3つ(Read / Update / Delete)のメソッドを追加し、ユーザーの一覧表示・編集・削除機能を実装します。JSTLのc:forEachによる繰り返し表示、1つのServletでのGET/POST使い分け、PRGパターンによるリダイレクトも学びます。

14

コースまとめと次のステップ

Java Web開発コース全体を振り返り、学んだ技術の全体像を整理します。Servlet/JSPの位置づけと限界を理解し、Spring Bootをはじめとする次のステップへの道筋を紹介します。

このコースを始めよう

¥2,420(税込)

このコースに申し込む