【Java】JSPでタグライブラリを使う(JSTL)
こんにちは。エンジニアの新田です!ここでは、システムエンジニアとして働いている私が、システム開発手法や開発言語について紹介していこうと思います。今回は、JSPの標準タグライブラリ「JSTL」について紹介します。Javaについて勉強している方、Webアプリケーションを構築したいと思っている方の参考になれば幸いです!関連記事リンク: 【Java】JSPの基本的な構文/【Java】JSPのアクションタグ
Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!
フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。
こんにちは。エンジニアの新田です!
ここでは、システムエンジニアとして働いている私が、システム開発手法や開発言語について紹介していこうと思います。
今回は、主にJavaサーブレット/JSPについて触れていきます。
Javaについて勉強している方、Webアプリケーションを構築したいと思っている方の参考になれば幸いです!
関連記事:【Java】サーブレットの作成(基本的なコーディング)
Webサーバ上(バックエンド)で動く、Javaで書かれたプログラムのことです。(単にサーブレットと呼ばれることが多い)
ユーザーが検索フォームでキーワードを入力して検索ボタンをクリックする等、クライアント側からリクエストを送ると、その要求をサーブレットが受けてデータの処理をしたり動的なWebページを生成したりします。
動的なWebページとは、同じURLをリクエストされた場合でもリクエスト(入力内容など)に応じてページの見え方が変わるようにWebサーバー側で何らかの処理(プログラム)を実行して、HTMLテキストを生成して提供するページのことです。
(静的なWebページは、Webサーバーにあらかじめ保管してあるHTMLファイルをそのまま返す)
動的なWebページを提供する方法はいくつかありますが、そのうちの1つの方法としてサーブレットが利用できます。
【動作イメージ】
Java Servletの実態はJavaのクラスです。つまり、.javaファイルをコンパイルした.classファイルであり、通常のJavaファイルと同じです。
Servletの実行には以下の要素が必要になります。
JRE(JavaSE)
Webサーバ(Apacheなど)
Servletコンテナ(Tomcatなど)
Webブラウザ (Chrome,IE,Firefoxなど)
サーブレットには以下のようなメリットがあり、大規模なWebアプリケーションにも対応できるものになっています。
メモリ上に常駐するので、実行する度に新しいプロセスを生成する必要が無い
マルチスレッドで動作することができる
Javaのメリットをそのまま享受することができる
サーブレットはJavaプログラムなので、Java実行環境が必要になります。通常のJavaアプレットであればJVMを直接利用しますが、サーブレットの場合は、サーブレットコンテナを経由してJVM上で実行されます。
HTTPリクエストをWebサーバー経由でサーブレットコンテナが受け取り、サーブレットコンテナがサーブレットに対して処理の命令を出す流れになります。
■ オープンソース
など
■商用アプリケーションサーバ
など
サーブレットの初回起動時には、サーブレットをローディングし、サーブレットの初期化(initメソッド)を実行します。
その後、サーブレットをServletコンテナ上に常駐化(インスタンス化)し、Webブラウザからの呼び出しを待ちます。
常駐(インスタンス化)しているサーブレットがWebブラウザから呼び出されたときは、そのままサービスの実行(serviceメソッド)を行います。
サーブレットの停止は、Servletコンテナの停止と同時に行います。このとき、サーブレットの消滅(destroyメソッド)を処理します。
【動作イメージ】
次回以降の記事では、サーブレットを実際に動かすための動作環境と、簡単なJavaコードについて紹介していきたいと思います。
関連記事:【Java】サーブレットの作成(基本的なコーディング)
【著者】
JavaメインのWebアプリケーション開発に多く携わっています。
Javaの基本的な部分の紹介や、これまで経験したシステム開発手法、新しい技術についても紹介していこうと思います。
そのような方はぜひ、Workteriaサイトをご利用ください!
定期的にご本人に合う高額案件を紹介
リモートワークなど自由な働き方ができる案件多数
専属エージェントが契約や請求をトータルサポート
こんにちは。エンジニアの新田です!ここでは、システムエンジニアとして働いている私が、システム開発手法や開発言語について紹介していこうと思います。今回は、JSPの標準タグライブラリ「JSTL」について紹介します。Javaについて勉強している方、Webアプリケーションを構築したいと思っている方の参考になれば幸いです!関連記事リンク: 【Java】JSPの基本的な構文/【Java】JSPのアクションタグ
こんにちは。新人エンジニアのサトウです。システムエンジニアとして駆け出したばかりですが、初心者なりの視点でわかりやすい記事を心がけていますので参考になればうれしいです。プログラム初心者✅にも、プログラムに興味がある人✨も、短い時間で簡単にできますのでぜひこの記事を読んで試してみてください!そもそもStringとは何?『 String 』... Java言語において文字列のデータ型を指します。基本デ
こんにちは。新人エンジニアのサトウです。システムエンジニアとして駆け出したばかりですが、初心者なりの視点でわかりやすい記事を心がけていますので参考になればうれしいです。プログラム初心者✅にも、プログラムに興味がある人✨も、短い時間で簡単にできますのでぜひこの記事を読んで試してみてください!Stringクラスformatメソッドの文字列整形【java.utilパッケージ】Formatterクラスfo
こんにちは。新人エンジニアのサトウです。システムエンジニアとして駆け出したばかりですが、初心者なりの視点でわかりやすい記事を心がけていますので参考になればうれしいです。プログラム初心者にも✅、プログラムに興味がある人✨も、短い時間で簡単にできますのでぜひこの記事を読んで試してみてください!文字列を扱う3つのクラス【java.langパッケージ】java.langパッケージの文字列を扱うクラスにはS
こんにちは。新人エンジニアのサトウです。システムエンジニアとして駆け出したばかりですが、初心者なりの視点でわかりやすい記事を心がけていますので参考になればうれしいです。プログラム初心者✅にも、プログラムに興味がある人✨も、短い時間で簡単にできますのでぜひこの記事を読んで試してみてください!プリミティブ型と参照型プログラム開発では型を持った変数を使ってデータのやり取りをしますが、データ型によって仕様