ウォンツテック

そでやまのーと

Java

AWTでrepaint()処理をしていたらどうも挙動がおかしいので(repaint()しているのにupdate()が呼び出されていない場合がある)調べてみたら、「repaint()は別スレッドで起動され、単に実際に描画を行うスレッドのスケジューリングを強制するに過ぎない」らし…

Linux(FC6)のeclipse3.2.1にてappletviewerの日本語が文字化けしていたので 以下のようにjreのfontsによそのTrueType fontsのリンクを張ったら正常化 ln -s /usr/share/fonts/japanese/TrueType /usr/java/jdk1.5.0_06/jre/lib/fonts/fallback

FireFoxでJavaアプレットを使えるようにする ln -s /usr/java/jdk1.5.0_06/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/

HttpURLConnection GETとPOSTの書き方 GET URL url = new URL("http://server/Servlet"); HttpURLConnection conn = url.openConnectio(); conn.setRequestMethod("GET"); //デフォルトでGETなので省略可能 conn.setDoInput(); //デフォルトでdoInputはtrue…

拡張パス情報URLの末尾に http://hoge.com/servlet/123 のような「123」の部分を拡張パス情報といい Java Servletで扱えるようにするには以下のようにweb.xml を編集する必要がある。 ServletPath /ServletPath/* 参考サイト http://www.atmarkit.co.jp/fjav…

http://behelit.dip.jp/ezo/xshougi.htmlAjax及びJava ServletでAjaxチャット&将棋を作りました。 comet方式なのでリアルタイムで更新されます。 ※comet方式とはHTTPのリクエストを投げておいて何らかのア クションがあるまでそのリクエストのresponseをサ…

Java ServletとAjaxの文字コード ブラウザからGETなりPOSTをしてServletに日本語を送った場合、 Servlet側でrequest.getCharacterEncodingで調べるとnullになっている。すなわちデフォルトの「iso-8859-1」になっている。 servlet側でこの文字コードのまま扱…

文字コードについて Javaのコード内部での文字コードは通常Unicode(UTF)になっているが、 Servlet経由で文字を取得するとクライアントブラウザの文字コードが セットされている。したがって、以下のようにUnicode形式に変換した 方が良いかも。。(まだ良くわ…

URLConnection HttpURLConnection JavaではHttp通信をする時にsocket関連操作をカプセル化した URLConnectionとHttpURLConnectionがあるので試しに使ってみた。URLConnectionの場合 try { URL url = new URL(this.getCodeBase(), "../servlet/ServerApp"); U…

Observable, Observer Observableクラスを継承したクラスが被監視対象(監視されるオブジェクト) となり、Observerインタフェースを実装したクラスが監視者となる。 Observable継承クラスのインスタンスに変化があると、notifyObservers() メソッドを呼び出…

JDBCをServletで使う場合、postgresql.jarを /usr/local/apache-tomcat-5.5.20/shared/lib に置く必要がある。

正規表現 前方参照を取り出す import java.util.regex.*; import java.io.*; class rege { public static void main(String args[]) { String text = "Hoge=L10-20"; Pattern p1 = Pattern.compile(".*L([0-9]+)-([0-9]+)"); Matcher match = p1.matcher(tex…

tomcatをインストールしたら、コンパイルするユーザの環境変数 CLASSPATHにservlet.jarを追加する 例 $ vi .bashrc export CLASSPATH=$CLASSPATH:/usr/share/java/servlet.jar:. $ source .bashrc

超簡易覚え書き Iterator 1.オブジェクトを格納するコレクションを作成する 例. ArrayList list = new ArrayList(); 2.作成したコレクションにエレメントを追加 例. list.add(new Elements()); 3.コレクション操作用のイテレータを作成する 例. Iterator ite…