Download presentation
Presentation is loading. Please wait.
1
JavaServlet&JSP入門 01K0018 中村太一
2
目次 Servelt,JSPの概要 Tomcatの導入、実行 Servelt入門 JSP入門 応用例:Servelt +JSP
3
概要 サーブレットとはサーバ側で動くJavaプログラムで、HTMLの生成や、データベースへのアクセスなどを様々な事を行える。
ブラウザ Servlet リクエスト レスポンス(HTMLなど) サーバ サーブレットとはサーバ側で動くJavaプログラムで、HTMLの生成や、データベースへのアクセスなどを様々な事を行える。 クライアント側(ブラウザなど)から見ればCGIと同じである。 Servletを実行する為にはWebサーバのほかにServletエンジン(Tomcatなど)と呼ばれるソフトが必要。 JSP(JavaServerPage)とはHTMLの中にJavaのコードを書き手軽にServletが使えるようにしたもの。
4
Tomcatの導入と実行(win98) Tomcatのインストール http://jakarta.apache.org/ にアクセス。
Download → Binaries → Tomcat3.3.1 → → jakarta-tomcat zip をダウンロード。 Zipファイルを解凍し、そのファイルを「c:\jakarta-tomcat-3.3.1」に置く。 設定 C:\Autoexec.bat をテキストエディタ(メモ帳とか)で開き、“TOMCAT_HOME=C:\jakarta-tomcat-3.3.1”の一行を加える。 C:\jakarta-tomcat-3.3.1\bin\startup.bat のアイコンを 右クリック → 「プロパティ」 → 「メモリ」 「環境変数の初期サイズ」を最大にする。 C:\jakarta-tomcat-3.3.1\bin\shutdown.batについても上と同じように設定する。 実行と終了 実行:C:\jakarta-tomcat-3.3.1\bin\startup.batを実行 終了:C:\jakarta-tomcat-3.3.1\bin\shutdown.batを実行 確認 ブラウザを起動して「
5
Servleth入門 ① 単純にHTML生成してを返すだけのServletを作ります
クラスファイルはC:\jakarta-tomcat-3.3.1\webapps\test\Web-Inf\classes に保存されるようにします。 Juuilderの「プロパティー」の「出力」にこれを設定して下さい。 import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class servletTest extends HttpServlet{ //グローバル変数初期化 public void init( ServletConfig config )throws ServletException{ super.init(config); } //HTTP Getリクエスト public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String visitor = request.getParameter("name"); if( null == visitor ) visitor = "World"; response.setContentType("text/html"); PrintWriter out = new PrintWriter(response.getOutputStream()); out.println("<html>"); out.println("<body><h1>Hello " + visitor + "</h1></body>"); out.println("</html>"); out.close();
6
Servlet入門 ② 実行: ブラウザを開いて ブラウザに “ Hello, World ”と表示されれば成功。 次に にアクセス ブラウザには “ Hello , Tom “ と表示されます。 Servletの欠点: Servletでは、HTMLを生成するためにはまず、PrintWriterオブジェクトを生成し 一行のHTMLを生成する毎に out.println(“ ・・・”); と書かなくてはいけません。 これでは、効率が悪くなってしまいます。 また、後からHTML部分を変更したくなった時に変更が難しくなります。 JSP(JavaServerPage)ではこれらの欠点を解決します。
7
JSP入門 ① ソースの説明: 先ほどのServletの例と同じモノをJSPで実現します。
下記のような「jspTest.jsp」というファイルをC:\jakarta-tomcat-3.3.1\webapps\test に作ってください ソースの説明: <% String visitor = request.getParameter(“name”); if ( visitor == null ) visitor = “WORLD”; %> “name”パラメータの値をvisitorに代入し、 もし何も無い時は“ WORLD ”を代入する <%= visitor %> visitorをStringとして埋めこむ <HTML> <% String visitor = request.getParameter("name"); if ( visitor == null ) visitor = "WORLD"; %> <BODY> <H1> Hello , <%= visitor %> ! </H1> </BODY> </HTML>
8
JSP入門 ② 実行: ブラウザからhttp://localhost:8080/fst/jspTest.jsp にアクセスすると
ブラウザから ブラウザの画面には “ Hello WORLD! ”と表示されるはずです。 次にURLに“ ?name=Tom ”を加えて にアクセスします。 すると、 “ Hello tom! ”と表示されます。 JSPを使う理由: 「表示と実装の分離」 取得したデータの処理やデータベースへのアクセスなどの実装をServletが担当し、JSPはServeltから渡されたデータを表示するだけに分離すれば、どちらかを変更しなければいけないとき もう片方を変更しなくてもすみます。 「作業の分担」 表示と実装を分離する事で、実装部分を担当するJavaプログラマはWebページの構成など、表示部分を考えなくてすむ。 表示部分のWebページ開発者はプログラムがどうなっているか、知る必要も考える必要もなくなります。
9
応用例:Servlet+JSP ① 応用例としてServletとJSPを使ったFAQ(よくある質問と答えを集めたもの)生成アプリケーションの例を紹介します。 Webサイトの管理者がFAQを直接HTMLで書くのではなく、Webサイト経由で作ることができるようなアプリケーションをServletとJSPを使って作ります。
10
応用例:Servlet+JSP ② JSP Servlet DataBase
メニュー 追加 画面 更新 削除 メニュー 更新 画面 削除 画面 保存 DataBase Servlet JSP インターフェース: このアプリケーションを利用するFAQ管理者はFaqの追加、更新、削除などを行います。上の図は、FAQ管理者から見た画面の流れです。 なお、画面は全てJSPで作ります。 アプリケーション設計: 単一の入り口として機能するサーブレットを用意します。このサーブレットは次に表示すべきJSPを呼び出したり、データベースにアクセスしたりします。 ここをサーブレットを使わずにJSPからJSPを呼び出したり、データベースにアクセスする事も可能ですが、そうするとJSPに複雑なJavaコードを書くことになり「表示と実装の分離」が実現しません。
11
応用例:Servlet+JSP ③ 実行: http://localhost:8080/faqwapp/menu.jsp 参考資料:
「JSPによるWebアプリケーション制作」 おわり。
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.