※ この記事にはアフィリエイトリンクが含まれています。
はじめに|Java基礎の次は何を学べばいい?
Javaの基礎学習を進めて、変数やif文、for文、クラス、オブジェクト指向などが少しずつわかってくると、次に気になってくるのが「Javaを使って実際にWebアプリを作るにはどうすればいいの?」という部分ではないでしょうか。
私もJavaそのものを学んでいる段階では、コードを書いてコンソールに結果を表示するところまでは理解できても、それが普段使っているWebサイトやWebアプリとどうつながるのか、なかなかイメージできませんでした。
そこで登場するのがサーブレット・JSPです。
サーブレットやJSPを学び始めると、ブラウザから送られたリクエストをJavaで受け取り、処理した結果を画面に表示する、といったWebアプリケーションの基本的な流れが見えてきます。
ただ、Java基礎からサーブレット・JSPへ進むと、HTML、HTTP、リクエスト、セッション、スコープ、MVCなど、急に知らない言葉が増えてきます。
「Javaだけでも覚えることが多かったのに、また新しい言葉がこんなに出てくるの?」
私自身、最初はそんな感覚でした。
そこで学習に使用したのが、今回紹介する**「スッキリわかるサーブレット&JSP入門 第5版」**です。
この記事では、実際に読んで学習してみて感じた「わかりやすかったところ」だけではなく、「ここは少し難しかった」という部分も含めて紹介します。
この記事で紹介する商品はこちら
スッキリわかるサーブレット&JSP入門 第5版とは?
「スッキリわかるサーブレット&JSP入門 第5版」は、Javaを使ったWebアプリケーション開発の基礎を学ぶための入門書です。
内容はHTMLやWebの仕組みから始まり、サーブレット、JSP、フォーム、MVC、リクエストスコープ、セッションスコープ、JDBC、DAO、Webアプリケーション設計へと進んでいきます。
Javaの文法を一から勉強する本というより、Java基礎を学んだ人が、その知識をWebアプリ開発につなげていくための本という印象を受けました。

Java基礎からサーブレット・JSPに進んで感じた壁
① 急にWeb関係の用語が増える
Java基礎では、変数、配列、メソッド、クラス、インスタンスなど、主にJavaのコードそのものを学びます。
ところがサーブレット・JSPになると、ブラウザ、HTTP、リクエスト、レスポンス、URL、Webサーバーなど、今までとは少し違う言葉が次々と登場します。
一つひとつの意味は難しくなくても、それらが同時に出てくると「今どこの話をしているの?」となりやすいと感じました。
② コードだけ見ても処理の流れがイメージしにくい
サーブレットでは、ブラウザからリクエストが送られ、サーブレットが処理を行い、JSPへ処理を渡し、最終的にHTMLとしてブラウザへ返される、といった複数の処理がつながっています。
Java基礎のように「上からコードを読めばなんとなくわかる」とはいかなくなってきます。
そのため、コードだけではなく「今ブラウザ側なのか」「Java側なのか」「サーバー内部では何が動いているのか」をイメージできることが重要だと感じました。
③ スコープやセッションが出てくるとさらに混乱する
学習が進むと、リクエストスコープ、セッションスコープ、アプリケーションスコープなども登場します。
データを保存して次の画面へ渡すという考え方自体は理解できても、
「このデータはいつまで残るの?」
「どこからどこまで使えるの?」
という部分で混乱しやすくなります。
公式の目次でも、第7章から第9章にかけて各スコープが段階的に分けられており、その後に「つぶやきアプリの開発」へ進む構成になっています。
実際に読んで感じたメリット
メリット①|登場人物の疑問が初心者目線で共感しやすい

個人的にかなり良かったのが、単純に説明とコードだけが続く技術書ではないところです。
本の中には菅原さん、湊くん、綾部さんなどの登場人物が出てきます。
特に学習する側の登場人物が、「ここがわからない」「それってどういうこと?」という初心者が実際に疑問に思いそうなところを、マンガのようなコメントで聞いてくれます。

読んでいて、
「そう、それが聞きたかった!」
と思う場面が何度もありました。
技術書の場合、説明を書いている側にとっては当たり前のことが省略されてしまい、初心者だけが取り残されることがあります。
この本では、登場人物の会話がその間を埋めてくれるため、一人で勉強しているというより、授業を受けながら一緒に質問しているような感覚で読み進められました。
メリット②|コンピュータ内部の動きを絵でイメージできる
サーブレット・JSPを勉強していて難しいと感じたのが、「実際には裏側で何が起きているのか」が見えないことでした。
ブラウザからリクエストを送ったあと、サーバー内部で処理され、Javaのプログラムが動き、再びブラウザへ結果が返ってくる。
文章だけで説明されると、初心者にはなかなかイメージしづらい部分です。
本書では、コンピュータ内部で動いているものをキャラクターやイラストを使って表現している箇所があります。
これによって、
「このコードを書いたとき、裏側ではこんな動きをしているのか」
と理解しやすくなりました。
コードの書き方だけを覚えるのではなく、「なぜこの処理が必要なのか」を考える助けになった点は大きなメリットでした。
メリット③|Webと連動しているので環境構築で止まりにくい
プログラミング学習で意外と大変なのが環境構築です。
コードを勉強したいのに、インストールや設定でエラーが出てしまい、肝心の学習までたどり着けないことがあります。
本書では、各種ツールのセットアップなどについてWeb付録が用意されています。公式サイトにも学習用ツールのセットアップや掲載コードのダウンロードページがあります。
本を読みながらWebの手順も確認できるため、環境構築だけで長時間止まってしまう可能性を減らせると感じました。
特にプログラミング初心者の場合、「自分のコードが悪いのか」「環境設定が間違っているのか」がわからないことがあります。
学習する環境まで用意されているのは助かりました。
メリット④|1つの学習内容が細かく分かれていて進めやすい
もう一つ良かったのが、一つひとつの学習内容が細かく区切られていることです。
中には1ページ程度で終わる内容もあり、
「今日はここまで進めよう」
「この項目だけ終わらせよう」
という学習計画を立てやすく感じました。
500ページを超える本を見ると、最初は「最後まで終わるのかな……」と不安になります。
しかし実際には小さな単位で読み進められるため、毎日少しずつ進める使い方もしやすいです。
一気に一章を終わらせようとするよりも、毎日いくつかの項目を理解する、という学習方法が自分には合っていました。
メリット⑤|基礎からWebアプリの形になるまでつながっている
最初はHTMLやWebの基本的な仕組みから始まりますが、学習が進むとフォーム、MVC、スコープ、データベースなどへ進んでいきます。
そして途中では「つぶやきWebアプリ」を題材にした学習も用意されています。公式サイトも本書をおすすめする人として、
「『つぶやきWebアプリ』を題材に学習を進めてみたい人」
を挙げています。
一つひとつ学んだ内容が最後にWebアプリとしてつながっていくことで、「今まで勉強してきたことはここで使うのか」と理解しやすくなりました。
実際に感じたデメリット
デメリット①|わかりやすい図をもっと増やしてほしかった
本書で特に理解しやすかったのが、処理の流れやコンピュータ内部を図で表している部分です。
だからこそ、個人的には図解をもっと増やしてほしかったと感じました。
サーブレット・JSPは、コードだけではなく複数の処理の関係を理解する必要があります。
文章とコードだけのページでは、何度か読み直さないと理解できないところもありました。
逆に図がある部分は「そういうことか」と一気に理解できることが多かったため、難しい内容ほど図解が増えると、さらに初心者向けになるのではないかと思います。
デメリット②|練習問題は初心者には難しく感じることがある
もう一つ苦戦したのが練習問題です。
本文を読んでいると理解できたつもりでも、いざ自分で問題を解こうとすると、
「何から書けばいいんだろう?」
となることがありました。
読むことと、自分でゼロからコードを書くことはやはり別物です。
そのため練習問題で手が止まった場合は、この本だけで何時間も悩み続けるより、Webの解説サイトなども併用しながら理解する方法もよいと思います。
ただし、簡単すぎる問題だけでは自分が本当に理解できているか確認できません。
難しく感じたこと自体はデメリットですが、「読むだけで終わらず、自分で考える必要がある」という点ではメリットにもなり得ます。
商品紹介
スッキリわかるサーブレット&JSP入門 第5版 (スッキリわかる入門シリーズ)
こんな人におすすめ
Java基礎を終えて次のステップへ進みたい人
特におすすめしたいのは、Java基礎を一通り勉強して、
「次は実際にWebアプリを作ってみたい」
と考えている人です。
サーブレット・JSPだけでなく、HTML、HTTP、MVC、セッション、データベースなども扱うため、JavaのコードとWebアプリがどのようにつながっているのかを学ぶ入り口になります。公式の第5版目次でも、これらを段階的に学習する構成になっています。
コードだけの参考書が苦手な人
文章とソースコードが延々と続く技術書を読むと眠くなってしまう人にも向いていると思います。
登場人物の会話やイラストが入ることで、難しい内容の途中でも一度頭を整理できます。
特に、「人に聞くほどではないけれど、ここだけわからない」という疑問を登場人物が代わりに聞いてくれる構成は、このシリーズならではの良さだと感じました。
独学でサーブレット・JSPを勉強したい人
一人で学習する場合、環境構築やエラーで止まってしまうことがあります。
本書にはWeb付録や掲載コードが用意されているため、本とWebを行き来しながら学習できます。
一方で練習問題まで完全に一人で解けるとは限らないため、必要に応じて別の解説も併用するくらいの気持ちで進めるのがおすすめです。
よくある質問(FAQ)
Q. Javaを全く勉強していなくても読めますか?
Javaそのものを最初から学ぶ目的なら、先にJava基礎を学んだ方が進めやすいと思います。
本書はJavaの変数やクラスを一から学ぶことが中心ではなく、そのJavaを使ってWebアプリケーションを作る方法へ進んでいく本だからです。
Javaが完全に初めての場合は、まずJava入門書で基礎を学び、その次のステップとして本書へ進む流れがわかりやすいでしょう。
Q. サーブレットとJSPだけを学ぶ本ですか?
サーブレット・JSPだけではありません。
公式目次では、HTML、Webの仕組み、フォーム、MVC、各種スコープ、JDBC、DAO、Webアプリケーション設計まで扱い、第5版ではSpring Frameworkによる開発の入り口も収録されています。
Q. 今からサーブレット・JSPを勉強する意味はありますか?
第5版の著者による公式説明では、現在の開発現場についてSpring Bootを使ったWebアプリケーション開発が広く使われていることに触れたうえで、第5版にSpring Bootを体験する内容が追加されています。
そのため、「将来ずっとJSPだけで開発するため」というより、JavaのWebアプリがどのような仕組みで動いているのかを基礎から理解し、その後のフレームワーク学習へつなげる目的で読むのがよいと感じました。
まとめ|Java基礎の次にWebアプリ開発を学ぶなら
Java基礎を勉強していると、変数やクラス、オブジェクト指向などは少しずつ理解できるようになります。
しかし、「そのJavaを使ってWebサイトやWebアプリをどう作るのか」は、Java基礎だけではなかなか見えてきません。
「スッキリわかるサーブレット&JSP入門 第5版」を読んで特に良かったのは、単にサーブレットやJSPのコードを覚えるだけではなく、ブラウザからリクエストが送られたとき、裏側で何が起きているのかをイメージしながら学べることでした。
登場人物のマンガ風のやり取りも、「そこがわからなかった」と思うところを代わりに質問してくれるため、初心者目線で読み進めやすいと感じました。
また、Webと連動した環境構築や細かく区切られた学習内容も、少しずつ学習を続けたい人には使いやすいポイントです。
一方で、もっと図解が欲しいと感じる部分や、練習問題の難易度が高く感じるところもありました。
そのため、「この一冊だけで全部理解しなければならない」と考えず、わからないところはWebなども使いながら進めるのがよいと思います。
Java基礎は勉強した。次はJavaでWebアプリを作る仕組みを知りたい。
そんな人にとって、次のステップを学ぶための候補になる一冊です。

