Rarestyleへようこそ
C#,デザインパターン,UML,オブジェクト指向,Webサービス,iPAQ(モバイル) アクセス数: Number_0Number_0Number_7Number_5Number_1Number_2Number_2Number_4
インデント OCPとデザインパターン
インデント サンプルコードについて
インデント デザインパターン ひとくちメモ
インデント FactoryMethodパターン
インデント AbstractFactoryパターン
インデント Builderパターン
インデント Prototypeパターン
インデント Adapterパターン
インデント Bridgeパターン
インデント Compositeパターン
インデント Decoratorパターン
インデント Facadeパターン
インデント Flyweightパターン
インデント Proxyパターン
インデント TemplateMethodパターン
インデント Chain of Responsibilityパターン
インデント Commandパターン
インデント Iteratorパターン
インデント Mediatorパターン
インデント Mementoパターン
インデント Observerパターン
インデント Stateパターン
インデント Strategyパターン
インデント Visitorパターン
インデント 速習!デザインパターン第一回
インデント 速習!デザインパターン第二回
インデント 速習!デザインパターン第三回
インデント UMLとは
インデント UML入門
インデント オブジェクト指向
インデント クラス図
インデント アクティビティ図
インデント インタラクション図
インデント ユースケース図
インデント Rarestyle証明書サービス
インデント QRコード発行WSDL
インデント QRコード発行サンプル
インデント J2EE覚書
インデント FreeMind実践レポート
インデント モバイル情報
インデント Homeページ
インデント イベント&デジタルファッション
インデント ごあいさつ・免責情報
インデント お問い合わせ

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をイメージすると下記のようになります。

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のレスポンスを返し、 新たにリダイレクト先へリクエストする。
redirect

Web開発基礎知識 Cookieにとは?

  • 「Webブラウザが提供する、接続情報を保持するための仕組み」
  • 一つのCookieは、文字列情報とキーと値の組み合わせとして保持する
  • 最大4KバイトまでのサイズのクッキーをWebサーバーごとに20個、合計300個までサポートする
  • 使用時上の留意点
    • クッキーには、ユーザーのプライベート情報を保持してはいけない
    • クッキーを使う場合、クッキーを使えないブラウザにも対応しなければならない
    • クッキーには漢字文字列を格納できない(ASCII文字列のみ)

Web開発基礎知識 Cookieを読み書きする

Cookieクラス

  • パッケージ javax.servlet.http
  • コンストラクタ
    • Cookie myCookie =new Cookie("MyUserName",1159623);
  • メソッド
    • クッキーの寿命
      • //5分間のクッキーの寿命を設定する。
        myCookie.setMaxAge(60*5);
        //クッキーを削除する
        myCookie.setMaxAge(0);
    • クッキーの追加
      • //Webブラウザにクッキーを設定する
        hres.addCookie(myCookie);
  • クッキーを書き込む
    • //リクエストオブジェクトからクッキー配列を取得する
      Cookie[] cookies =hreq.getCookies();
    • //クッキーに保存されている値をURLデコードする
      String strVal=URLDecorder.decode(targetCookie.getValue(),"Shift_JIS");

Web開発基礎知識 セッション管理について

ステートレスな通信

  • HTTPでの通信は、リクエスト/レスポンスの処理が完了するとその接続はいったん切断される。
  • 問題点
    • 複数のリクエストがまたがる処理は、セッションとして成立し得ない
  • ステートレスな通信
    syscookie

Cookieの役割

  • Webサーバーから送られてきたデータをWebブラウザ側で一時保管(ローカルファイル)する仕組み
  • Cookieは、HTTPレスポンスと一緒にWebブラウザに送信され、再度同一のWebブラウザからHTTP リクエストが送信される際にWebサーバーへ返される
    cookie

複数のリクエストにまたがる、識別処理

  • Webサーバーでは、セッションごとに用意されたID(SessionID)を付加してリクエストデータを保存する
  • サーバーはSessionIDだけをWebブラウザに返し、WebブラウザではSessionIDだけを保存する
  • 上記のような仕組みで、Cookieにデータを累積して保存することなく、また不要なデータも (下記の図では注文情報)をWebサーバーに送信することもなくなり、パフォーマンスの 低下を防ぎ、セキュリティ上の不安も解消される。
  • savecookie
お天気情報
東京都 東京 - 今日の天気
晴時々曇 - リンク先
最高 最低
気温 36 28
湿度 96.8 82.4
取得日:2010/09/03 17:00:00  ST: True
東京都 東京 - 明日の天気
晴時々曇 - リンク先
最高 最低
気温 - -
湿度 - -
取得日:2010/09/03 17:00:00  ST: True
東京都 東京 - あさっての天気
曇時々晴 - リンク先
最高 最低
気温 34 27
湿度 93.2 80.6
取得日:2010/09/03 17:00:00  ST: True
大阪府 大阪 - 今日の天気
晴時々曇 - リンク先
最高 最低
気温 36 28
湿度 96.8 82.4
取得日:2010/09/03 17:00:00  ST: True
大阪府 大阪 - 明日の天気
晴時々曇 - リンク先
最高 最低
気温 36 28
湿度 96.8 82.4
取得日:2010/09/03 17:00:00  ST: True
大阪府 大阪 - あさっての天気
晴時々曇 - リンク先
最高 最低
気温 36 28
湿度 96.8 82.4
取得日:2010/09/03 17:00:00  ST: True
livedoorのWebサービスより提供
【工事中】お天気配信 ユーザー登録
Copyright 2006 Rarestyle このページへのリンクは確認不要です。
Programming by Xenon Project Team     postmaster@rarestyle.net
免責事項について
レアスタイルサイト内検索