イントロダクション
ウェブシステムを開発するのにPHPが広く使われていますが、Javaでもできます。
というかでかいシステム(業務用など)は大体Java言語で作成されたシステムが多いのです。
理由
Javaはスピードと安定性においてほかの言語(PHPなど)に比べて処理スピードが速いようです。
以下のサイトを参考にしました。
ほかに、適当なサイトが見つからなかったもので。。。
ちなみに、2のサイトではGo言語が1位でした。しかし、こちらのサイトで処理の内容をおみてみるとJavaのプログラムはスピード向けの実装になっていない。。。
自分の、感想としては、簡単なコードで実装するのであればGoの方が速いと思いました。
まぁ、簡単なコードの方がよいのですが、実装方法に関してはその人のスキルになるので何とも言い難しですね。。。
Javaの魅力は、ほぼ大体のことができ、指定した言語を取り込む(C言語で書かれたコードをJava言語として実行する)ことや、
実行するOSから別のスレッドで他のアプリケーションを起動できたりします。
開発準備
気を取りなおして、Javaの開発を進めます。
まずは、インストールするものがあります。それはEclipseです。こちらのサイトからできます。
こちらから最新のものを選択してインストールしてください。
詳細に関しては、こちらのページに記載しています。
ウェブ開発を始める
具体的に・・・
下のようなイメージのアプリケーションを作成します。
・自分のPC上でアプリケーション・サーバーを動かす
・いつものブラウザで、アプリケーション・サーバーにアクセス
・指定したサーブレットクラスを動かす。
・新しいURLの指定し方やり方
環境構築(Eclipseのプロジェクト)
- プロジェクトを新規で作成する
- 作成したプロジェクトにフォルダーを追加します。
「classesフォルダ」を作成し以下のようにビルドパスに追加する
-
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); } }
-
サーバーを追加する(Tomcat8.XXXX)
-
作成したプロジェクトをサーバーに追加する
-
サーバーを起動する。
-
作成したサーブレットが動くことを確認。
まとめ
これが作成できたら、あとは、どのようなものを作成するのか考えていきます。
現状では、Javaでサーバー側のプログラム、サーブレット(サーバー処理)を実行できるような状態になっています。
仕組みとしては、「@WebServlet("/SrvLesson1")」で指定しているURL「/SrvLesson1」にアクセスしたときにこのサーブレットが動く状態です。
実際にURLにアクセスするときは下のような形で指定します。
「localhost:8080/プロジェクト名/指定しているURL」 => 「localhost;8080/SukiriWeb2/SrcLesson1」
まずは、一区切りということで。。。
でわでわ。。。