
学習を始めるにあたり講座全体の概要を説明します。
必要なファイルなどはここからダウンロードしてください。
講座を始めるにあたり、最初にJSP/Servletとは何かについて説明します。
開発環境であるIDEのeclipseについて説飯します。
JSP/Servletの開発をするために動的Webプロジェクトの作成し、サーブレットのファイルを作成するまでの流れを説明します。
Servletの簡単なサンプル(Sample101)を作って実行してみます。
実際にプロジェクトの作成からサーブレットの作成までの流れを再現します。
Sample101.javaを入力し、実行するまでの流れを説明します。
作成したSample101を通して、Servletの仕組みについて説明します。
Servletを使って日本語を表示すると文字化けが生じます。その理由と、それに対する対処方法を説明します。
Sample102,Sample103を作成・実行し、文字化けの原因とそれに対処する方法について説明します。
第1章の練習問題です。
第1章の練習問題の答えです。
サーブレットに続き、JSPについて学習します。
まずは簡単なJSPを作る方法から学習します。
sample201.jspを作成し実行する過程を通してどのようにJSPファイルを作成・実行するかを学習します。
JSPの仕組みについて学びます。
サーブレットとの違いとどのような使い方をするかを理解します。
更にスクリプト要素などの様々な処理について学びます。
sample202からsample204を実際に入力し実行してみます。
JSPの技術の一つであるスタンダードアクションについて学びます。
sample205,sample206を実際に入力し実行してみます。
第2章の連s乳問題です。
練習問題の答えです。
Dispatchの処理の内容と、ServletからJSPにフォワードする方法について説明します。
Sample301を入力・実行する方法とその結果について説明します。
フォワード処理に際し、ServletからJSPに対しリクエストオブジェクトを利用してデータを渡す方法について説明します。
Sample302を入力・実行する方法とその結果について説明します。
リクエストオブジェクトを利用してリストやオブジェクトなど様々なデータを渡す方法について説明します。
フォワードに似た処理のリダイレクトをサーブレットを用いて実装します。
Sample304を入力・実行する方法とその結果について説明します。
Sample303を入力・実行する方法とその結果について説明します。
Sample305~Sample306を入力・実行する方法とその結果について説明します。
第3章の練習問題です。
練習問題の答えです。
フォームの処理(GET送信)をJSP/Servletを用いて記述する方法について説明します。
フォームの処理(POST送信)をJSP/Servletを用いて記述する方法について説明します。
Sample401,402を通してフォームによるデータ送信の基礎について学習します。
チェックボックスのように、複数の値をとる場合の処理の方法について説明します。
Sample403を通して、チェックボックスの複数の値を取得する方法について説明します。
リクエスト・パラメータの概要について説明します。
Sample404を通してリクエスト・パラメータの意味について説明します。
第4章の練習問題です。
練習問題の答えです。
セッションの概念とその使い道について説明します。
JSP/Servletでセッションを生成し、値を設定・取得する方法について説明します。
Sample501を通してセッションの基本的な使用方法について説明します。
セッションに設定された値を削除する方法について説明します。
Sample502を通してセッションに設定した値を削除する方法について説明します。
JSP/Serv.letでセッションそのものを削除する方法について説明します。
Sample503を通して、セッションそのものを削除する方法について説明します。
第5章の練習問題です。
練習問題の答えです。
JSPの表現力をアップするとともに、プログラミングを容易にするEL式の概念と使い方の基礎を学習します。
実際のサンプルを通して、EL式によってリクエストやセッションに設定された値をどのようにしてJSPで出力するのかを学習します。
EL式によるコレクション(List,Map)の扱い方について学習します。
EL式によるコレクション(List,Map)の扱い方を実際のサンプルを通して体験します。
EL式でJSPに送信したオブジェクトのデータを取得する方法について学習します。
EL式でJSPに送信したオブジェクトのデータを取得する方法を実際のサンプルを通して体験します。
EL式のその他の項目について学習します。
EL式のその他の項目について実際のサンプルを通して学習します。
第6章の練習問題です。
練習問題の答えです。
JSTLライブラリの概要と、JSP-Servletの使い方について学習します。
CoreTagsを用いてリクエスト等の値を出力する方法について学習します。同時に単なるEL式とどう違うかについて学習します。
JSP/ServletでJSTLを使用する環境を構築する方法から、実際のサンプルの動作までの一連の処理を紹介します。
CoreTagsを用いて、値を設定・削除する方法について学習します。
Sample703・Sample704を通して、実際にCoreTagsで値の設定や削除を行う方法について学びます。
CoreTagsを用いて条件分岐を記述する方法について学習します。
実際のサンプルを通してCoreTagsの条件分岐について学習します。
CoreTagsの繰り返し処理の基本としてforEachループの使い方を学習します。
forEachループの使いオブジェクトのリストの繰り返し処理について学習します。
実際のサンプルを通してCoreTagsのforEachによる繰り返しについて学習します。
第7章の練習問題です。
練習問題の答えです。
JSTLライブラリの一つであるI18Nライブラリの概要について説明します。
I18Nにおけるタイムゾーンの概念と時差の取り扱いについて説明します。
I18Nを使った実際のサンプルを体験します。
タイムゾーンを実際のサンプルを通して学習します。
I18Nで数値を表現する方法について説明します。
サンプルを通してI18Nにおける数値の扱いについて学習します。
CoreTagsとI18Nの両方の使い方について説明します。
実際にCoreTagsの処理と、I18Nの処理の両方があるサンプルを体験してみます。
第8章の練習問題です。
練習問題の答えです。
フィルターの概念と基本的な使い方について説明します。
フィルターの具体的な使い方について説明します。
Sample901でフィルタの使い方について説明します。
サーブレットの初期化パラメータの使用方法について説明します。
フィルタにおける初期化パラメータの使用方法について説明します。
初期化パラメータを実際のサンプルを通して学習します。
JSP/Servletでデバッグを行う際に便利なログの使用方法などについて説明します。
デバッグに有効な手法について実際のサンプルを通して学習します。
第9章の練習問題です。
練習問題の答えです。
JDBCライブラリを学ぶ準備を始めます。まずはJDBCライブラリのがいようについて学びます。
実際の学習を始めるためのデータの準備を行います。
環境構築とデータの準備の方法を実際に行ってみます。
JDBCライブラリによる接続とクローズの処理について説明します。
データベースへの接続とクローズを実際のプログラムで確認します。
作成したDBConnecterクラスを実際に使用してみます。
JDBCライブラリでCRUD処理を行います。最初はデータの挿入を行ってみます。
JDBCライブラリでのCRUD処理の続編です。データの更新・削除を行ってみます。
JDBCによるCRUD処理を実際に行ってみます。
JDBCによるSLECT分の処理の方法について学習します。
JDBCでSELECT文を使用する方法を実践します。
第10章の練習問題です。
練習問題の答えです。
Java言語を使ってWebアプリケーションを作ることを学べる講座です。
JSP(JavaServer Pages)とサーブレット(Servlet)は、Javaを使って動的なWebページを生成するための技術です。
そのため、この講座は以下のような方々にお勧めの講座です。
Java言語を学んだ次のステップで何かアプリケーションを作ってみたい
Webアプリケーションを開発してみたい
SpringFrameworkについて学ぶために、手始めにJSP/Servletについて学んでおきたい
この講座を学ぶことにより、Javaによって最終的にはデータベース(MySQL)と連携したWebアプリケーションを開発する手法を学ぶことができます。
特に「せっかくJava言語を学んだのだから、次のステップに何か面白いことにチャレンジしてみたい!」と感じているあなたにピッタリの講座となっています。
これから新しい技術を身に着けたいエンジニアや、プログラマーの皆さんにとってもよい講座ですが、たんなる知的な好奇心から、「何か面白いものにチャレンジしてみたい!」と思っているあなたももちろん大歓迎です。
なお、開発環境としてはJavaのIDEとして定番であり、無料で誰でも使えるEclipseを使用します。
なお、この講座を学ぶにあたり、以下の知識が大前提となります。
HTMLとCSSに関する基本的な知識
Java言語のプログラミングスキル
EclipseでJavaアプリケーションを開発できるスキル
RDB(MySQL)に関する知識
これらの知識がない…という方は、事前に学習をしておいていただく必要がありますので、ご了承ください。
なお、特にJavaプログラミング言語の学習については、わたくしの講座である
「一週間で身につくJava言語」
を、そして、MySQLに関する知識がない方は、併せて
「MySQLはじめの一歩 ~ 触って覚えるリレーショナルデータベースの基本から設計まで」
を受講されることをお勧めします!