[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
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" />
上記の赤い部分を書き足すことによって、
エンコーディング可能になる。
書かないと、エンコーディングを指定しても無視される。
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側で動かすようにできる。