|
Rarestyleへようこそ
|
|
|
|
|
JavaによるWebサイト開発の基礎
J2SEとJ2EEについて
Sun Microsystemsより提供される環境について
- J2SE(Java2 Platform StanderdEdition)
- アプレットやスタンドアロン開発などを行う基本セット
- J2EE (Java2 Platform Enterprise Edition)
- J2SEを企業規模の開発に対応すべく拡張したセット
- さまざまなミドルウェア抽象化し、環境が異なっても統一したAPIを利用出来るようにすることを目的とする。
- JDBC データベースのアクセス
- EJB(Enterprise JavaBeans) ビジネスロジックのコンポーネント
- Servlet Webアプリケーション
- JSP Webアプリケーション
- JMS メッセージングサービス
- JTA トランザクション制御
- JacaMail メールアプリケーション
- Ect..(JAF,JAXP,JAAS)]
J2EEの概要図
J2EEをイメージすると下記のようになります。
基礎知識Webページが表示されるまで
基礎1
- WebブラウザからのURLの直接入力要求発生
HTTPリクエスト
- Webサーバー(検索開始)
- HTMLファイル送信
HTTPレスポンス
基礎2
- Header部
- 要求(する)されたhtmlファイルのURL、 文字コード、リクエスト方法などを含む
- Body部
基礎3
- リクエスト方法
- Getメソッド
- 通常、Webサーバーは、リクエスト方法が何も指定されていない時は、Getメソッドのリクエストとして処理する
- 特徴 ヘッダー部のみを指定して送信し、ボディ部には何も情報が含まれない
- Posoメソッド
- Webページのフォームテキストなどで入力されたデータを送信する場合に使用する。
- < from method= "post">などの記述が必要
- HTMLフォームで入力された内容を、HTTPリクエストのBody部に格納して送信することが出来る
Web基礎知識エンコードについて
URLエンコードについて
- HttpServletResponseのURLに関するEncodeについて
- encodeURL()メソッド
- 指定されたURLを、その中にセッションIDを含めてエンコードします。
- セッション追跡を確実に行うには、サーブレットにより発行された全てのURLが、 このメソッドを通じて処理される必要があります。
- encodeRedirectURL()メソッド
- sendRedirect()メソッド内で使用するために、指定されたURLをエンコードします。
- 使用例)hres.sendRedirect(hres.encodeRedirectURL("http://www.~");
- HttpServletResponse.sendRedirect()メソッドへ送られる全てのURLは、このメソッドを 通じて処理される必要があります。
Web基礎知識URLをリダイレクトする
- HttpServletResponseのリクエストリダイレクトについて
- sendRedirect()メソッドについて
- クライアントから送られたリクエストのURLを一時的にリダイレクト
(Redirect=URLを別のURLへと変更する)
- 実際には、一度WebブラウザにリダイレクトしたURLのレスポンスを返し、 新たにリダイレクト先へリクエストする。
Web開発基礎知識 Cookieにとは?
- 「Webブラウザが提供する、接続情報を保持するための仕組み」
- 一つのCookieは、文字列情報とキーと値の組み合わせとして保持する
- 最大4KバイトまでのサイズのクッキーをWebサーバーごとに20個、合計300個までサポートする
- 使用時上の留意点
- クッキーには、ユーザーのプライベート情報を保持してはいけない
- クッキーを使う場合、クッキーを使えないブラウザにも対応しなければならない
- クッキーには漢字文字列を格納できない(ASCII文字列のみ)
Web開発基礎知識 Cookieを読み書きする
Cookieクラス
- パッケージ javax.servlet.http
- コンストラクタ
- Cookie myCookie =new Cookie("MyUserName",1159623);
- メソッド
- クッキーを書き込む
-
//リクエストオブジェクトからクッキー配列を取得する
Cookie[] cookies =hreq.getCookies();
-
//クッキーに保存されている値をURLデコードする
String strVal=URLDecorder.decode(targetCookie.getValue(),"Shift_JIS");
Web開発基礎知識 セッション管理について
ステートレスな通信
- HTTPでの通信は、リクエスト/レスポンスの処理が完了するとその接続はいったん切断される。
- 問題点
- 複数のリクエストがまたがる処理は、セッションとして成立し得ない
- ステートレスな通信
Cookieの役割
- Webサーバーから送られてきたデータをWebブラウザ側で一時保管(ローカルファイル)する仕組み
- Cookieは、HTTPレスポンスと一緒にWebブラウザに送信され、再度同一のWebブラウザからHTTP リクエストが送信される際にWebサーバーへ返される
複数のリクエストにまたがる、識別処理
- Webサーバーでは、セッションごとに用意されたID(SessionID)を付加してリクエストデータを保存する
- サーバーはSessionIDだけをWebブラウザに返し、WebブラウザではSessionIDだけを保存する
- 上記のような仕組みで、Cookieにデータを累積して保存することなく、また不要なデータも (下記の図では注文情報)をWebサーバーに送信することもなくなり、パフォーマンスの
低下を防ぎ、セキュリティ上の不安も解消される。
-
|
| お天気情報 |
|
東京都 東京 - 今日の天気
|
晴れ
-
|
|
|
最高
|
最低
|
| 気温
|
14 |
4 |
| 湿度
|
57.2 |
39.2 |
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
|
東京都 東京 - 明日の天気
|
曇時々晴
-
|
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
|
東京都 東京 - あさっての天気
|
曇時々晴
-
|
|
|
最高
|
最低
|
| 気温
|
18 |
8 |
| 湿度
|
64.4 |
46.4 |
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
|
大阪府 大阪 - 今日の天気
|
晴れ
-
|
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
|
大阪府 大阪 - 明日の天気
|
曇り
-
|
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
|
大阪府 大阪 - あさっての天気
|
曇り
-
|
|
|
最高
|
最低
|
| 気温
|
16 |
7 |
| 湿度
|
60.8 |
44.6 |
|
|
|
|
取得日:2010/03/11 17:00:00
ST:
True |
|
| livedoorのWebサービスより提供 |
|
【工事中】お天気配信 ユーザー登録 |
|
|
|
|
|
Internet Explorer5.0以上のご利用を推奨いたします。
|
 |
Copyright 2006 Rarestyle
このページへのリンクは確認不要です。
Programming by Xenon Project Team
postmaster@rarestyle.net
免責事項について
|