Servlet目次:1.自己紹介2.サーブレットとは3.サーブレットの役割4.MVCモデル5.まとめ6.最後に1.自己紹介こんにちは、エンジニアリングソリューション事業部のD・Aと申します。はじめに、自身の経歴を紹介させて頂きます。私は、前職までは営業をしており『IT』という世界とは無縁の仕事をしておりました。将来に向けて手に職を付けたい、という思いが芽生え、転職活動に踏み切りました。縁があってエム・フィールドに入社し、ゼロからのスタートを切りました。今回は、エム・フィールドに入社してから2ヶ月間研修を行いその中で学んだ1つのJavaの「サーブレット」について簡単にはなりますが、未経験者目線で紹介させて頂きます。​2.サーブレットとはそれではサーブレットとはなにか、まずはWikipediaを見てみましょう。サーブレット)とは、サーバ上でウェブページなどを動的に生成したりデータ処理を行うために、Javaで作成されたプログラム及びその仕様である。サーブレットと呼ばれることが多い。EEの一機能という位置づけになっている。この機能を用いてショッピングサイトやオンラインバンキングなどをはじめとする多種多様な動的なWebサイトが構築されている。ちなみに私自身もこういった文章だけでは当時全く理解できませんでした。考えるより行動!実際に見てみましょう。​ここに文字入力が出来るテキストボックスを備えたHTMLソースがあります。value="画面2へ送信"></body></html>実際にブラウザで表示するとこのような感じに。画面1(HTML)ここで入力した文字を次の画面に引き継ぎ、表示させたいと思います。イメージとしては、何かの会員登録の際に入力した情報を次の画面で登録前に確認出来るみたいな物です。​その前に、まず私が研修中に驚いた事ですが実は簡単そうに見えるこういう動きもHTMLファイルだけでは不可能という事です。​HTMLは誰が見ても同じ表示になる、いわゆる『静的コンテンツ』です。Servlet)』になるのです。(動的コンテンツを作る技術はJava以外にもPHP,ASP,JavaScript等もあります)​そこで、ソースを書き直してみました。新しいソースはこちら。画面1(JSP)ブラウザ上の表示は変わっていないように見えますが、これはJSPという技術を使っています。簡単にいうと「HTMLの中にJavaのプログラムを埋め込める」といったものです。​これで準備完了!と思いきや、これだけでは動きません。動的なWebページというのは必ずWebサーバ間でやり取りが生じます。JSP1からJSP2へは直接値を渡す事は出来ず、必ずWebサーバを介さなければならないのです。そこで橋渡しとしてWebサーバの仕様に合わせたプログラムが必要になります。それが「Servlet」なのです。画面2(JSP)これで無事に画面1から画面2へ値が引き渡されました!詳しい動きの流れは後述します。実際の開発現場でよく使われる『MVCモデル』の概念を用いて設計しています。各機能の開発者が自分の分野の実装に集中する事が可能になるメリットがあります。ほかの部分の変更による影響を受けづらい実装にする事が出来る利点もあります。​それを踏まえて先ほどのテストプログラムの流れを簡単に説明すると。response);2サーブレット(Controller)getParameterメソッドで渡されたテキストボックスの値を取得。・・・といった流れです。これは簡単なプログラムですが、それぞれの機能を増やしたり、データベースやセッション管理などを行う事で複雑なWebサイトを作る事も可能になります。実際に私は、ショッピングサイト(買い物出来たり、商品レビューを書けたり...)を研修中に作成しました!5.まとめいかがだったでしょうか。私は当初、この仕組みを理解するのに大変苦労しました。同じ所で躓いているIT未経験で学習中の方が、この記事を見て少しでも参考になれば嬉しく思います。​6.最後にITとは全く無縁だった私でも、2ヶ月の研修期間で自力でWebサイトを作成でき、JavaやSQLに対する理解を深める事が出来ました。不明点があればすぐに聞ける環境にあり、しっかり理解してから実務に進む事が出来ます。気になったり、興味が湧いた記事があったら、なんでもコメントしてみてね。コーポレートサイトの問い合わせ欄からでも大丈夫だよ。コメントをキャンセルコメントを投稿するにはログインしてください。reserved.1週間IT業界を覗いてみませんか?詳細はこちら。