演習課題「Servletをコンパイルする」
右の環境には、Webページを生成するHelloServlet.javaが、tomcat/webapps/mywork/に、Servletとして作成してあります。
このファイルをコンパイルしてください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#03:Hello Worldをコンパイルしよう
ここでは、サーバー上で動作する簡単なプログラムを作成します。そして、実際にJavaでプログラムを作る、基本的な手順を学習しましょう。
Javaでは、人間が理解可能な「ソースコード」をコンピュータが実行可能な形式に一括変換します。この変換作業を「コンパイル」と呼びます。paizaラーニングやpaiza ioでは、クリックするだけでJavaのプログラムを実行できましたが、その背後では、このような手順でJavaプログラムを変換しています。paizaのような環境が無い場合、このようなコンパイルを自分で行う必要があります。
Javaでは、ソースコードを「java」(ジャバ)という拡張子のファイルとして記述します。そして、コンパイルにより「class」(クラス)というファイルに「変換します。さらに、複数のコードやライブラリがある場合は、これを「jar」(ジャー)というファイルにまとめて、配布することができます。
(tomcat/webapps/mywork/HelloWorld.java)import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head>paiza</head><body>");
out.println("<p>Hello World!</p>");
out.println("</body></html>");
}
}
$ cd tomcat/webapps/mywork
$ javac -classpath "../../lib/servlet-api.jar" HelloWorld.java
- Javaの道>Servlet・JSP
https://www.javaroad.jp/servletjsp/index.html
- Servletアプリ開発:目次 - Web系開発メモ
http://web-dev.hatenablog.com/entry/java/servlet/dev-restful-app/table-of-contents