サーブレットとJSPについての質問です。
「プロになるためのWeb技術入門」という本に以下のような記述があります。
「前節ではサーブレットとJSPを連携させることで互いの利点を生かしてWebアプリケーションを構築する方法を学びました。実は、これにはソフトウェア開発で非常に重要な考え方が含まれています。それは「ロジックとデザインの分離」とい考え方です。
前節で取り上げた「ピザ・ペントミノ」(非常に簡単なピザの注文ができるWebサイトです)のログイン画面から商品一覧画面への繊維では、「入力されたユーザーIDとパスワードが正しいかどうかを判定する処理」が「ロジック」部分であり、それ以外は全て画面表示のための「デザイン」部分でした。
サーブレットとJSPのどちらも「ロジック」と「デザイン」の両方を実現することができます。しかし、そもそもサーブレットとJSPはロジックとデザインを分離するために考えられた仕組みです。そこで、両者の特性を生かせるようにサーブレットとJSPを連携させていたのです。」
上の文章の「しかし、そもそもサーブレットとJSPはロジックとデザインを分離するために考えられた仕組みです。」というのが理解できませんでした。
本の説明によると、PerlやCでCGIを用いてWebアプリを開発すると、
(i)大規模開発が難しい
(ii)いちいちプロセスを起動するため、処理速度が遅い
という二つの欠点があるため、この両方の欠点を克服できるサーブレット/JSPでのWebアプリケーションの開発が普及した、とありました。
この流れと上の文章中の「サーブレットとJSPはロジックとデザインを分離するために考えられた仕組み」というのはマッチしていない気がするのです。
私はPerlもCも勉強したことはないのですが、PerlやCというのはロジック(処理部分)とデザイン(html生成部分)がごちゃまぜになっているのでしょうか?
そして、サーブレットやJSPというのは、PerlやCに比べると、ロジックとデザインの分離ができているという意味なのでしょうか?
詳しい方、回答お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。