忍者ブログ
まにょのITメモ
[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Tomcat5以降での文字化けを防ぐには。

confフォルダの中の"server.xml"に定義をする。


<Connector    port="8080"    maxHttpHeaderSize="8192"
                          maxThreads="150"    minSpareThreads="25"    maxSpareThreads="75"
                          enableLookups="false"    redirectPort="8448"    acceptCount="100"
                          connectionTimeout="20000"    disableUploadTimeout="true"
                          useBodyEncodingForURI="true" />


上記の赤い部分を書き足すことによって、
エンコーディング可能になる。
書かないと、エンコーディングを指定しても無視される。
PR

public static void main(String[] args) {
  try {
   Class clazz = Class.forName("kenchi.SampleB");
   SampleB sb = (SampleB)clazz.newInstance();
   Method[] methods = clazz.getMethods();
   for(Method method : methods) {
    if(method.getName().startsWith("writeManyo")) {
     method.invoke(sb);

    }
   }


  } catch (ClassNotFoundException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (InstantiationException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (IllegalAccessException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (IllegalArgumentException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  } catch (InvocationTargetException e) {
   // TODO 自動生成された catch ブロック
   e.printStackTrace();
  }

  SampleB mmb = new SampleB();
  mmb.writeManyo();

 }

public class SampleB implements ISample{

 private String age;


 static{
  System.out.println("static処理");
 }

 

 public SampleB(){
  System.out.println("コンストラクタ処理");
 }

  public void writeManyo() {
  System.out.println("まにょ");
 }
}


staticメソッド・・・そのクラスが呼び出されたときに一番最初に一度だけ動く処理。

コンストラクタ・・・クラスのインスタンスが作られるときに最初に動く処理。

Class  clazz  =  Class.forName("Ma.Manyo");
ディレクトリ Ma の中の Manyoクラスを読み込んでいる。
※ Class  clazz  =  Manyo.class; と同じことをしている。


Object  obj  =  clazz.newInstance();
Manyoクラスのインスタンスを作っている。
この obj で Manyoクラスのメソッドを呼び放題。
 

Java VM は2種類ある。

client と server。

client ・・・起動が早い。処理能力は普通。

server・・・起動は遅い。処理能力が高い。計算とか得意。

------------------------------
普段Javaを動かしているのは、デフォルト設定でclient になっている。

java Sample

↑ Sampleクラスを動かしたいとき、コマンドプロンプトではこう書く。


java -server Sample

↑ コマンドjavaとファイル名の間に「-server」と入れることにより、Sampleクラスをserver側で動かすようにできる。

忍者ブログ * [PR]