ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

Javaプログラミングについて

Hello World! プログラムの作成

 まずは、Hello World! を表示するアプリケーションプログラムを作成してみます。
 以下のソースを入力します。

hello.java
class hello {
    public static void main (String args[]) {
        System.out.println("Hello World!");
        System.out.println("Programのサンプル");
    }
}

 ソースができたら、コンパイルして実行してみます。
 コンパイルは、javac で行い、実行する場合は、java コマンドを使います。 java コマンドを実行する場合は、.calss の指定は不要です。

unix# javac hello.java
unix# java hello

Hello World!
Programのサンプル

 Javaは、Unicodeで動作していますが、javacが自動的にコード変換してくれます。
 UNIXで問題がある場合は、環境変数 ENCODE に EUC_JP を指定すると解決する場合があります。 初期のJavaでは、native2asciiというJavaのツールで、"\uXXXX\uXXXX"のようなUnicodeエスケープしたASCIIファイルに変換することで対応していました。

Hello World! アプレットの作成

 Hello World! を表示するアプレットを作成してみます。
 以下のソース(helloApplet.java)を入力します。

helloApplet.java
import java.awt.*;
import java.applet.*;

public class helloApplet extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello World!", 100, 50);
    }
}

 コンパイルしたら、起動用のHTMLファイル(helloApplet.htm)を作成します。

helloApplet.htm
<html><body>
<applet code="helloApplet.class" width="300" height="100"></applet>
<p>Appletのサンプル</p>
</body></html>

 ブラウザから、このHTMLファイルのURLを指定して確認します。

http://localhost/helloApplet.htm

Hello World! サーブレットの作成

 Hello World! を表示するサーブレットを作成してみます。
 以下のソース(helloServlet.java)を入力します。

helloServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class helloServlet extends HttpServlet {
    public void doGet (HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/html");
        out.println("<html><body>");
        out.println("<h1>Hello World!</h1>");
        out.println("<p>Servletのサンプル</p>");
        out.println("</body></html>");
        out.close();
    }
}

 コンパイルし、helloServlet.classファイルができていることを確認します。
 ブラウザからURLを指定して実行します。

unix# javac helloServlet.java
unix# lynx http://localhost/servlets/helloServlet

 文字化けする場合は、setContentType("text/html; charset=EUC_JP")のようにキャラクタセットを指定すると解決する場合があります。

Hello World! JSPの作成

 Hello World!を表示するJSPを作成してみます。 JSPは、HTMLファイルの一部をサーバ側で動的に作成することができます。
 以下のソース(hello.jsp)を入力します。

hello.jsp
<%@ page contentType="text/html; charset=Shift_JIS" %>
<html><body>
<%
  out.println("<h1>Hello World!</h1>");
  out.println("<p>JSPのサンプル</p>");
%>
</body></html>

 JSPは、コンパイルの必要はないので、ブラウザからURLを指定して実行します。

unix# lynx http://localhost/jsp/hello.jsp


Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp