まずは、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! を表示するアプレットを作成してみます。
以下のソース(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! を表示するサーブレットを作成してみます。
以下のソース(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を作成してみます。
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 |