Eclipseでウェブ開発を始める~Java Servlet 初めの一歩~

イントロダクション

ウェブシステムを開発するのにPHPが広く使われていますが、Javaでもできます。
というかでかいシステム(業務用など)は大体Java言語で作成されたシステムが多いのです。

理由

Javaはスピードと安定性においてほかの言語(PHPなど)に比べて処理スピードが速いようです。
以下のサイトを参考にしました。

  1. PHP vs Java
  2. Node vs. PHP vs. Java vs. Go

ほかに、適当なサイトが見つからなかったもので。。。
ちなみに、2のサイトではGo言語が1位でした。しかし、こちらのサイトで処理の内容をおみてみるとJavaのプログラムはスピード向けの実装になっていない。。。

自分の、感想としては、簡単なコードで実装するのであればGoの方が速いと思いました。
まぁ、簡単なコードの方がよいのですが、実装方法に関してはその人のスキルになるので何とも言い難しですね。。。

Javaの魅力は、ほぼ大体のことができ、指定した言語を取り込む(C言語で書かれたコードをJava言語として実行する)ことや、
実行するOSから別のスレッドで他のアプリケーションを起動できたりします。

開発準備

気を取りなおして、Javaの開発を進めます。
まずは、インストールするものがあります。それはEclipseです。こちらのサイトからできます。

こちらから最新のものを選択してインストールしてください。
詳細に関しては、こちらのページに記載しています。

設定方法に関しては、こちらにあります

ウェブ開発を始める

具体的に・・・

下のようなイメージのアプリケーションを作成します。

・自分のPC上でアプリケーション・サーバーを動かす
・いつものブラウザで、アプリケーション・サーバーにアクセス
・指定したサーブレットクラスを動かす。
・新しいURLの指定し方やり方

環境構築(Eclipseのプロジェクト)

  1. プロジェクトを新規で作成する

  1. 作成したプロジェクトにフォルダーを追加します。
    「classesフォルダ」を作成し以下のようにビルドパスに追加する

  1. Serveltクラスを作成する

    /**
    * Servlet implementation class SrvLesson1
    */
    @WebServlet("/SrvLesson1")
    public class SrvLesson1 extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SrvLesson1() {
        super();
    }
    
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
    
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
    }
  2. サーバーを追加する(Tomcat8.XXXX)

  1. 作成したプロジェクトをサーバーに追加する

  2. サーバーを起動する。

  3. 作成したサーブレットが動くことを確認。

まとめ

これが作成できたら、あとは、どのようなものを作成するのか考えていきます。
現状では、Javaでサーバー側のプログラム、サーブレット(サーバー処理)を実行できるような状態になっています。

仕組みとしては、「@WebServlet("/SrvLesson1")」で指定しているURL「/SrvLesson1」にアクセスしたときにこのサーブレットが動く状態です。
実際にURLにアクセスするときは下のような形で指定します。

「localhost:8080/プロジェクト名/指定しているURL」 => 「localhost;8080/SukiriWeb2/SrcLesson1」

まずは、一区切りということで。。。

でわでわ。。。

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す