<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/okoba23/">
    <title>okoba23 @ ウィキ</title>
    <link>http://w.atwiki.jp/okoba23/</link>
    <atom:link href="https://w.atwiki.jp/okoba23/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>okoba23 @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2007-04-01T02:24:20+09:00</dc:date>
    <utime>1175361860</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/okoba23/pages/14.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/okoba23/pages/1.html</link>
    <description>
      **@wikiへようこそ
 がっつりプログラミングを離れて2年ほど。
 勉強しようと思いつつも、仕事の忙しさにかまけて
 さぼっていたので、自戒の念を込めて、そしてmemoとしてwikiをopen。
 
 随時更新中。
 comment、ご意見等はこちらへ。
 -- okoba23@infoseek.jp

**一言
 最近勉強かまけていたなぁーと。
 ここはがっつしやらないと！！！ ---2007/01/26
 
 新年あけました。
 とりあえずサーブレット・JSPの基礎から復習。 -- 2007/01/03
 
 新しいVAIOは快適。
 さくさくアプリ作るぞ。--2006/12/25
 
 最近はGoogle MAPS APIを使ってお遊び。
 CVSはオクが深い。--2006/12/18

----

**更新履歴
・2007/01/07 [[JSP基本]]追加
・2007/01/06 [[コンテキスト作成]]追加
・2007/01/05 [[servlet実行]]追加
・2007/01/04 [[Apache 設定]]追加
・2007/01/03 [[コンテキスト]]追加
・2007/01/03 [[基本設定・用語系]]追加
・2006/12/25 [[Google Maps API]]追加
・2006/12/24 [[NAT]]追加
・2006/12/19 [[awk]]追加
・2006/12/19 [[Google Maps API]]追加
・2006/12/18 tool系追加
・2006/12/18 [[CVS]]追加
・2006/12/18 [[wget]]追加
・2006/12/18 open

http://secondlife-wiki.main.jp/modules/pukiwiki/

URL　http://photo.space.rakuten.co.jp/NDVkZTE4YjZkZTE1NGI_/
パスワード　rakuten    </description>
    <dc:date>2007-04-01T02:24:20+09:00</dc:date>
    <utime>1175361860</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/24.html">
    <title>other</title>
    <link>https://w.atwiki.jp/okoba23/pages/24.html</link>
    <description>
      え    </description>
    <dc:date>2007-02-25T23:16:27+09:00</dc:date>
    <utime>1172412987</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/okoba23/pages/2.html</link>
    <description>
      [[トップページ]]
----
**Linux系
-[[command]]
-[[other]]

----
**web系
-[[Google Maps API]]

----
**Apache系
-[[Apache 設定]]


----
**JSP&amp;Servlet系
-[[基本設定・用語系]]
-[[コンテキスト]]
-[[servlet実行]]
-[[コンテキスト作成]]
-[[JSP基本]]
-[[暗黙オブジェクト]]

----
**tool系
-[[秀丸&gt;http://hide.maruo.co.jp/]]
-[[さくらエディタ&gt;http://sakura_editor.at.infoseek.co.jp/snapshot.html]]


----
**document系
-[[CVS]]
-[[プロジェクト管理USA&gt;http://www.vector.co.jp/soft/dl/win95/business/se258776.html]]


----
**network系
-[[NAT]]

----
**Link
-[[javaでHello World&gt;http://www.hellohiro.com/]]
-[[CVSを使う&gt;http://radiofly.to/nishi/cvs/cvs.html]]

----

** IT NEWS
#showrss(http://www.atmarkit.co.jp/rss/rss2dc.xml,recent,0,1,1,25,10)

-[[@ウィキ ガイド&gt;http://atwiki.jp/guide/]]
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
-[[@wiki&gt;http://atwiki.jp]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります    </description>
    <dc:date>2007-02-14T00:02:32+09:00</dc:date>
    <utime>1171378952</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/23.html">
    <title>暗黙オブジェクト</title>
    <link>https://w.atwiki.jp/okoba23/pages/23.html</link>
    <description>
      *JSPで用意されているobject

|CENTER:変数名|CENTER:説明|CENTER:クラス/インターフェース|
|out|クライアントにデータを返却する|javax.servlet.jsp.JspWriter|
|response|ステータスコードやメッセージヘッダのデータ設定|javax.servlet.http.HttpServletResponse|
|request|リクエストメッセージ取得|javax.servlet.http.HttpServletRequest|
|page|JSP自身を表す|javax.servlet.jsp.HttpJspPage|
|config|JSPの設定データへのアクセスを提供|javax.servlet.ServletConfig|
|session|各ユーザのセッション管理|javax.servlet.http.HttpSession|
|application|WEBアプリで共有されるデータへのアクセス提供|javax.servlet.ServletContext|
|exception|JSP内で発生したエラーや例外を表す|java.lang.Throwable|
|pageContext|ほかの暗黙objectへのアクセスや、forward,includeなどのメソッド提供|javax.servlet.jsp.PageContext|
** レスポンスメッセージ構成
+ステータス
+ヘッダ
+ボディ
-responseオブジェクトでステータス行のステータスコードやヘッダのデータ設定
-outオブジェクトでボディ部のデータ設定
* outオブジェクト
+writeメソッド・・・文字、文字列を出力
+print/printlnメソッド・・・基本データ型、オブジェクトの文字列表現を出力
 ■JSP
 &lt;% page contextType=&quot;text/html&quot; ・・・ %&gt;
 &lt;html&gt;
 &lt;head&gt;
 &lt;title&gt;test&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;%= new java.util.Date() %&gt;
 &lt;/body&gt;
 &lt;/html&gt;
 
 ■変換されたservlet
 ・
 ・
 out.writer(&quot;&lt;html&gt;\r\n&quot;);
 out.writer(&quot;&lt;head&gt;\r\n&quot;);
 ・
 ・
 out.print( new java.util.Date() );
 ・
 ・
 out.writer(&quot;&lt;/html&quot;&gt;\r\n&quot;);
* responseオブジェクト    </description>
    <dc:date>2007-01-11T02:43:27+09:00</dc:date>
    <utime>1168451007</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/22.html">
    <title>JSP基本</title>
    <link>https://w.atwiki.jp/okoba23/pages/22.html</link>
    <description>
      *JSPタグ
**構成要素
**ページ処理方式の指示をするディレクティヴ(directive)
-JSPを処理する方法をコンテナに指示するためのJSPタグ
**javaコード記述のためのスクリプティング要素(scripting element)
-JSP内にjavaコードを記述するためのもの
**JSPに注釈文を記述するためのコメント(comment)
**タグに関連付けられたjavaコードを呼び出すアクションタグ(action tag)
-タグに関連づけられたjavaコードを呼び出すためのJSPタグ
|CENTER:JSPタグ|CENTER:記述形式|
|ディレクティブ|&lt;%@ %&gt;|
|JSP式|&lt;%= %&gt;|
|スクリプレット|&lt;% %&gt;|
|JSP宣言|&lt;%! %&gt;|
|コメント|&lt;%-- --%&gt;|

*pageディレクティブ
 &lt;%@ page属性名1=&quot;属性値1&quot; [page属性名2=&quot;属性値2・・・・・・] %&gt;
 
 example.)
 &lt;%@ page contentType=&quot;text/html; chareset=Shift_JIS&quot;
                                  pageEncoding=&quot;Shift_JIS&quot; %&gt;
 &lt;%@ page import=&quot;java.util.Date&quot; %&gt;   --------------&gt;importするパッケージの設定

|CENTER:分類|CENTER:属性名|CENTER:説明|
|返却データのコンテントタイプ|contentType|JSPが返却するデータのコンテントタイプ|
|JSPのエンコーディング方式|pageEncoding|JSP自身のエンコーディング方式|
|インポート|import|外部クラスをimportする|
|セッション|session|セッションの有無を指定|
|エラーページの表示|errorPage|例外発生時に表示するJSPを指定|
|                  |inErrorPage|JSPで発生した例外オブジェクトをJSPに引き渡す|
|バッファ|buffer|bufferサイズを指定|
|        |autoFlush|bufferサイズで指定されたサイズを超えた場合の振る舞い|
|スクリプティング言語|language|スクリプティング言語の指定|
|ページ情報|info|JSPの情報を指定|
|継承|extends|JSPのスーパークラスを指定|
|同期|isThreadSafe|同じJSPに対する要求が同時に発生した場合の処理方式|

*JSP式
-JspWriterクラスのprintメソッドの引数として展開される。
-out.prin(&quot;○○○&quot;);のように。
 &lt;%= java式 %&gt;
 
 ■example
 &lt;%@ page contentType=&quot;text/html; charaset=Shift_JIS&quot; pageEncoding=&quot;Shift_JIS&quot; %&gt;
 
 &lt;html&gt;
 &lt;head&gt;
 &lt;title&gt;test&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;%= &quot;HelloWord!&quot; %&gt;    -------------------------&gt; 文字列
 &lt;br&gt;
 &lt;%= Integer.parseInt(&quot;10&quot;) %&gt;  -----------------&gt; 基本データ型
 &lt;br&gt;
 &lt;%= new Object() %&gt;   --------------------------&gt; java.lang.Objectオブジェクト
 &lt;br&gt;
 &lt;%= new java.util.Date() %&gt;  -------------------&gt; java.util.Dateオブジェクト
 &lt;/body&gt;
 &lt;/html&gt;
*スクリプレット
-JSPにjavaのstatementを埋め込むには、スクリプレット(scriplet)を使用。
-javaコード記述は通常のjavaプログラムと同じなので、セミコロンが必要。
-&lt;iscode&gt;みたいに組み込み式。
-package文、import文は組み込めない。pageディレクティブで記述する事。
-_jspServiceメソッドの一部として展開される。
-_jspServiceメソッド内でのローカル変数となるので、JSPがリクエストされるたびに初期化される。
-宣言する変数は初期化しておく必要がある。していないとエラー。
 &lt;% javaコード %&gt;
 
 ■example
 &lt;%@ page contentType=&quot;text/html; charaset=Shift_JIS&quot; pageEncoding=&quot;Shift_JIS&quot; %&gt;
 &lt;html&gt;
 &lt;head&gt;
 &lt;title&gt;test1&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;% int i = 10;
        i = 10*i;
 %&gt;                 ----------------------------&gt; scripletの記述
 10*10=
 &lt;%= i %&gt;           ----------------------------&gt; JSP式を使って、表示出力
 &lt;/body&gt;
 &lt;/html&gt;
*JSP宣言
-JSP内で変数やメソッドを宣言する時に使用。
-JSP宣言で宣言した変数はJSPが実行した後も値が保持される。
-JSP宣言ではプログラムがロードされた後に変更する事のない、読み取り専用の変数を宣言する。
-更新する必要がある場合には、スレッドセーフにしておく。
-メソッドも宣言可能。
 &lt;%! %&gt;
 
 ■example
 &lt;%@ page contentType=&quot;text/html; charaset=Shift_JIS&quot; pageEncoding=&quot;Shift_JIS&quot; %&gt;
 &lt;html&gt;
 &lt;head&gt;
 &lt;title&gt;test2&lt;/title&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;%! int x=0; %&gt;             --------------------&gt; JSP宣言(変数の宣言)
 &lt;%
   int y = 0;
       x ++;
       y ++;
 %&gt;                          --------------------&gt; scriplet内で宣言した変数
 &lt;%= &quot;JSP宣言で宣言した変数:&quot; + x %&gt;
 &lt;br&gt;
 &lt;%= &quot;scriplet内で宣言した変数:&quot; + y %&gt;
 &lt;%!
   String aisatu(){
     return &quot;Hello!!&quot;;
   }                         --------------------&gt; JSP宣言(メソッドの宣言)
 %&gt;
 &lt;%= aisatu() %&gt;             
 &lt;/body&gt;
 &lt;/html&gt;

*JSP実行時の動作
+ブラウザからのリクエスト受信
+JSPをservletへ変換
+変換されたservletをcompile
+compileされたクラスファイルをロード
+クラスファイル実行
-JSP実行時には、変換-&gt;compile-&gt;ロードが行われるため実行時間が多少かかる。ただし、コンテナは、メモリにロードされたクラスファイルはできる限りメモリ上に残すので通常2回目以降はメモリにロードされているクラスファイルを使用する。
**変換されたservlet
-JSPから変換されたservletは%CATALINA_HOME%/work/Catalina/localhost/[ディレクトリ]/org/apache/jsp配下にできる。
-.java拡張子のファイルがservletに変換されたJSPのjavaソースコード。
-変換されたjavaソースコードは、org.apache.jasper.runtime.HttpJspBaseクラスを継承したクラスとして生成。(HttpJspBaseクラスは、JSPコンテナが生成するservletの抽象クラス)
-ブラウザからのリクエスト時にコンテナはservlet内の_jspServiceメソッドを呼び出す。    </description>
    <dc:date>2007-01-11T02:08:05+09:00</dc:date>
    <utime>1168448885</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/21.html">
    <title>コンテキスト作成</title>
    <link>https://w.atwiki.jp/okoba23/pages/21.html</link>
    <description>
      *コンテキスト作成
-[[servlet実行]]では、コンテキストのディレクトリ配下にWEB-INFディレクトリを作成する事で、コンテキストと認識させる方法だったが、下記の方法を使ってもコンテキストを定義できる。
+WEBアプリを格納したディレクトリ配下にWEB-INFディレクトリを作成。
+%CATALINA_HOME%/conf/Catalina/localhostディレクトリに[[コンテキスト]]定義ファイルを配置。
+WEBアプリから生成したwarファイルを配置。
+server.xmlに&lt;Context&gt;エレメントを記述。
**コンテキスト定義ファイルの配備
-%CATALINA_HOME%/conf/Catalina/localhostディレクトリにコンテキスト名と同じ名前のxmlファイルをコンテキスト定義ファイルとして扱う。
-&lt;Context&gt;エレメントのdocBase属性にはコンテキストの場所をwebappsディレクトリを基点とした相対パス、または絶対パスで指定する。
**warファイルによるコンテキスト配備
-server.xmlの&lt;Host&gt;エレメントのappBase属性で指定した場所にあるwarファイルはコンテキストとして扱われる。
-server.xmlの&lt;Host&gt;エレメントのunpackWARs属性にtrueが指定されている場合には、WARファイルを展開したディレクトリが作成される。
**server.xmlに&lt;Context&gt;エレメントを記述
-%CATALINA_HOME%/conf/server.xmlで設定。
 ■server.xml
 &lt;Context path=&quot;/sample&quot; docBase=&quot;test&quot;
          privileged=&quot;true&quot; antiResourceLocking=&quot;false&quot;
          antiJARLocking=&quot;false&quot;
 &lt;/Context&gt;    </description>
    <dc:date>2007-01-07T00:00:50+09:00</dc:date>
    <utime>1168095650</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/20.html">
    <title>servlet実行</title>
    <link>https://w.atwiki.jp/okoba23/pages/20.html</link>
    <description>
      * servlet実行
** sample program
 ■sample.java
 import javax.servlet.http.*;
 import javax.servlet.*;
 
 import java.io.IOException;
 import java.io.PrintWriter;
 
 public class sample extends HttpServlet{
   public void doGet( HttpServletRequest req,
                      HttpServletResponse res )
   throws ServletException,IOException{
     res.setContentType(&quot;text/html;charaset=Shift_JIS&quot;);
     PrintWriter out = res.getWriter();
     out.println(&quot;&lt;html&gt;&quot;);
     out.println(&quot;&lt;head&gt;&quot;);
     out.println(&quot;&lt;title&gt;test servlet&lt;/title&gt;&quot;);
     out.println(&quot;&lt;/head&gt;&quot;);
     out.println(&quot;&lt;body&gt;test servlet pages&lt;/body&gt;&quot;);
     out.println(&quot;&lt;/html&gt;&quot;);
   }
 }
** 1.sample.javaのコンパイル
-サーブレットでは、javax.servletパッケージやjavax.servlet.httpパッケージに収納されているServletAPI(servlet-api.jar)を使用する。
 ■コンパイル
 javac sample.java
 ※pathを通す必要がある。[マイコンピュータ]右クリック-&gt;プロパティ-&gt;[詳細設定]タブ-&gt;環境変数で以下を追加。
 ※windowsで現在設定されている環境変数を見るコマンドは、DOSを使用して表示。
   c:\&gt;set
 - 変数名：CLASSPATH
 - 値：%CATALINA_HOME%common\lib\servlet-api.jar
** 2.配備
-%CATALINA_HOME%\webapps\[ディレクトリ]\WEB-INF\classes配下にコンパイルしたjarファイルを配備。
-サーブレットを実行するには、web.xmlにURLとサーブレットのマッピングを指定。
 ■web.xml
 &lt;servlet&gt;
        &lt;servlet-name&gt;test&lt;/servlet-name&gt;
        &lt;servlet-class&gt;sample&lt;/servlet-class&gt;
 &lt;/servlet&gt;
 -- servletのクラス名の記述。
 &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;test&lt;/servlet-name&gt;
        &lt;url-pattern&gt;/samplepage&lt;/url-pattern&gt;
 &lt;/servlet-mapping&gt;
 -- servletのURLの記述。
 
 ■ロケーション
 %CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF
 -- JSPやHTMLファイルを置く。フォルダを作成して階層化してもOK
 -- web.xmlもここに。ない場合は、%CATALINA_HOME%/conf/web.xmlが有効になる。
 
 %CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF/classes
 -- クラスファイルを置く。servletのクラスファイルも。
 
 %CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF/lib
 -- jarファイルの格納場所。                     </description>
    <dc:date>2007-01-06T17:35:46+09:00</dc:date>
    <utime>1168072546</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/19.html">
    <title>コンテキスト</title>
    <link>https://w.atwiki.jp/okoba23/pages/19.html</link>
    <description>
      * コンテキスト
** Webアプリの構築要素
+サーブレット
+JSP
+HTML
+イメージファイル、サウンドファイル
+アプレット
+クラスファイル
** コンテキスト
-TomcatでWebアプリを実行するのにあたり、「%CATALINA_HOME%」のwebapps配下にアプリを置く。
-このディレクトリをコンテキスト(context)と呼ぶ。
-URL構成( プロトコル名＋サーバ名（ドメイン）＋ポート番号＋コンテキスト)
-http://localhost:8080/test/index.html
-webapps配下にディレクトリを作成しただけでは、認識できない。
-webapps配下のcontextを認識させるには「webapps/context名/WEB-INF/」ディレクトリとweb.xmlの記述が必要。
** コンテキストの配置
-%CATALINA_HOME%/conf/server.xmlの&lt;host&gt;エレメントのappBase属性で指定。
-appBase属性の値は、%CATALINA_HOME%を起点とした相対パスor絶対パス。
 &lt;Host name=&quot;localhost&quot; appBase=&quot;webapps&quot;
                        unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;
                        xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;
 ・・・
 &lt;/Host&gt;
** コンテキスト構成
-コンテキスト直下には、jspやhtmlファイル、イメージファイルなどを。
-WEB-INF/classes配下・・・サーブレット、クラスファイル
-WEB-INF/lib・・・jarファイル
 %CATALINA_HOME%/webapps
                /webapps/html
                /webapps/jsp
                /webapps/WEB-INF/web.xml
                /webapps/classes/サーブレットやクラスファイルなど
                  /webapps/lib/jarファイル    </description>
    <dc:date>2007-01-05T02:38:55+09:00</dc:date>
    <utime>1167932335</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/18.html">
    <title>基本設定・用語系</title>
    <link>https://w.atwiki.jp/okoba23/pages/18.html</link>
    <description>
      * servletとコンテナ
-servletは、サーバ側で動作するjavaプログラム
-ブラウザ(クライアント）からの要求（リクエスト）を受け取り処理を実行し、結果をHTMLとして返却する。
-servletはを管理・実行するために、コンテナ（サーブレットエンジン）が必要となる。
&amp;ref(http://mytext.web.fc2.com/mydoc/pic001.GIF)
 ・サーブレットはCGIのように実行時に新しいプロセスを生成するのではなく、
   スレッドとして生成されるので、プロセス生成のオーバーヘッドが削減できる。
   リソースの消費を抑えられる。
 ・サーブレット対応のコンテナがあれば、OSは気にしない。
 ・tomcat(Jakartaプロジェクト),WebLogic(BEAシステムズ）,WebSphere(IBM)などがある。

* JSP
** example
-&lt;% %&gt;で囲む。
-JSP内部に書きすぎるとHTMLと混雑して可読性の悪いPGになる。アクションタグを使うと便利。
 &lt;%@ page contentType=&quot;text/html;charaset=Shift_JIS&quot;
          pageEncoding=&quot;Shift_JIS&quot; %&gt;
 
 &lt;html
 &lt;head&gt;
 &lt;title&gt;MY TEST PAGES&lt;/title&gt;
 &lt;body&gt;
 Hello! JSP&lt;br&gt;
 &lt;%
   out.println( new java.util.Date() );
 %&gt;
 &lt;/body&gt;
 &lt;/html&gt;

* MVCモデル
-HTML文を出力するprint文の羅列を防ぐために、処理ロジックを分散する。
+Webアプリの処理の流れを制御するサーブレット（コントローラ）
+業務処理（ビジネスロジック）を行うBean（モデル）
+結果返却のJSP(ビュー)
-上記３つをあわせた構成をMVC(モデル・ビュー・コントローラ）構成と言う。
&amp;ref(http://mytext.web.fc2.com/mydoc/pic002.gif)

* 実行環境整備
-J2SE(TM) Development Kit
-Tomcat(コンテナ)

* JDK インストール
-こちらでDL
-[[http://java.sun.com/j2se/1.5.0/ja/download.html]]
** 環境変数の設定
+[スタートメニュー] -&gt; [コントロールパネル] -&gt; システムを選択
+「システムのプロパティ画面」で[詳細設定]を選択
+[環境変数(N)]選択
+システム環境変数(S)の「Path」にJDKをインストールしたディレクトリ配下のbinディレクトリを設定。
** JDK動作確認
-コマンドプロンプト起動
-JDKのversion情報が表示されればOK
 C:\&gt; java -version
* Tomcat インストール
-こちらでDL
-[[http://www.ingrid.org/jajakarta/tomcat/]]
-インストール後に、画面確認[http://localhost:8080/]
* 備考
-用語などをまとめて。本当のmemo程度。    </description>
    <dc:date>2007-01-05T02:37:00+09:00</dc:date>
    <utime>1167932220</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/okoba23/pages/14.html">
    <title>JSP&amp;Servlet vol.2</title>
    <link>https://w.atwiki.jp/okoba23/pages/14.html</link>
    <description>
      * 2.1 コンテキスト
** Webアプリの構築要素
+サーブレット
+JSP
+HTML
+イメージファイル、サウンドファイル
+アプレット
+クラスファイル
** コンテキスト
-TomcatでWebアプリを実行するのにあたり、「%CATALINA_HOME%」のwebapps配下にアプリを置く。
-このディレクトリをコンテキスト(context)と呼ぶ。
-URL構成( プロトコル名＋サーバ名（ドメイン）＋ポート番号＋コンテキスト)
-http://localhost:8080/test/index.html
-webapps配下にディレクトリを作成しただけでは、認識できない。
-webapps配下のcontextを認識させるには「webapps/context名/WEB-INF/」ディレクトリとweb.xmlの記述が必要。
** コンテキストの配置
-%CATALINA_HOME%/conf/server.xmlの&lt;host&gt;エレメントのappBase属性で指定。
-appBase属性の値は、%CATALINA_HOME%を起点とした相対パスor絶対パス。
 &lt;Host name=&quot;localhost&quot; appBase=&quot;webapps&quot;
                        unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;
                        xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;
 ・・・
 &lt;/Host&gt;
*** コンテキスト構成
-コンテキスト直下には、jspやhtmlファイル、イメージファイルなどを。
-WEB-INF/classes配下・・・サーブレット、クラスファイル
-WEB-INF/lib・・・jarファイル
 %CATALINA_HOME%/webapps
                /webapps/html
                /webapps/jsp
                /webapps/WEB-INF/web.xml
                /webapps/classes/サーブレットやクラスファイルなど
                  /webapps/lib/jarファイル    </description>
    <dc:date>2007-01-05T02:33:33+09:00</dc:date>
    <utime>1167932013</utime>
  </item>
  </rdf:RDF>
