まずは、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 |