<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://townhost.townsystem.co.jp/paraselene/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://townhost.townsystem.co.jp/paraselene/feed.php">
        <title>Paraselene - Java Webアプリケーション フレームワーク 5.ajax</title>
        <description></description>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <image rdf:resource="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico" />
       <dc:date>2022-10-06T09:21:51+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/1.ajax1"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/2.ajax2"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/3.ajax3"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/4.ajax4"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/5.ajax5"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/start"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico">
        <title>Paraselene - Java Webアプリケーション フレームワーク</title>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <url>http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/1.ajax1">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:14:16+00:00</dc:date>
        <title>JavaScript の準備</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/1.ajax1</link>
        <description>まず、paraselene.war が非同期通信のサンプルになります。こちらを元に非同期通信の方法を説明します。

最初に、非同期通信用の JavaScript を生成します。paraselene.jar にクラスパスを通しておいて、以下のコマンドを実行して下さい。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/2.ajax2">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:19:05+00:00</dc:date>
        <title>サーバーサイド</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/2.ajax2</link>
        <description>続いてサーバー側のソースです。一部コメントは削除しています。



package paraselene.gui.logic;

import paraselene.gui.*;
import paraselene.gui.base.*;
import paraselene.*;
import paraselene.supervisor.*;
import paraselene.tag.*;
import paraselene.tag.attr.*;
import paraselene.tag.form.*;
import paraselene.tag.list.*;
import paraselene.tag.table.*;
import paraselene.ajax.*;
import java.io.*;
import java.nio.charset.*;
import javax.servlet.http.*;


/**
* result.html
*/
public class ResultHtml extends paraselene.gui.view.Result…</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/3.ajax3">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:40:06+00:00</dc:date>
        <title>データ生成部</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/3.ajax3</link>
        <description>続いて Command クラスです。クライアントへ送られているデータの実体は、この Command クラスインスタンスです。



package paraselene.gui.logic;

import paraselene.*;
import paraselene.ajax.*;
import java.io.*;
import java.util.*;
import javax.servlet.http.*;

public class Command extends Thread implements Serializable {
    public static final String KEY = &quot;cmd&quot;;
    private String[]    cmd;
    private HttpSession    session;
    private static HashMap&lt;Command, Command&gt;    running =
        new HashMap&lt;Command, Command&gt;();

    public boolea…</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/4.ajax4">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:51:17+00:00</dc:date>
        <title>送信データのルール</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/4.ajax4</link>
        <description>API にも説明がありますが、任意のクラスインスタンスをクライアントへ送信可能です。ただし、以下のルールがあります。

	*  public なクラスであること。
	*  Serializable を実装したクラスであること。
	*  クライアントへ送信可能なメンバ変数は public なものに限られる(配列も送信可能)。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/5.ajax5">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:58:02+00:00</dc:date>
        <title>JSON</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/5.ajax5</link>
        <description>今までの説明は、サーバー側は刻々とデータが発生しており(それをキューイングして)クライアント側はそれを任意のタイミングで取得する際のシナリオです。

もう１つのシナリオとして、クライアントから要求があった場合のみサーバー側でデータを生成してそれを返す、というパターンがあります。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/start">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-17T03:02:10+00:00</dc:date>
        <title>非同期通信</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/5.ajax/start</link>
        <description>AJAX を使った非同期通信の実装方法を説明します。

	*  JavaScript の準備
	*  サーバーサイド
	*  データ生成部
	*  送信データのルール
	*  JSON</description>
    </item>
</rdf:RDF>
