プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPページでif-elseステートメントを作成する方法をわかりやすく解説

JSPで条件分岐を行う場合、if...elseブロックは通常のスクリプトレット(Scriptlet)として記述します。ポイントは、HTMLテキストの部分でスクリプトレットタグを一度閉じ、条件に応じたHTMLを出力した後、再びスクリプトレットタグを開いて分岐処理を続けるという書き方です。

基本的な記述方法

JSPでは、Javaコードを<% %>で囲むことで埋め込めます。if文の「{」までを1つのスクリプトレットで記述し、その後にHTMLを書き、次のスクリプトレットで} else {を記述する、という流れになります。これにより、条件ごとに異なるHTMLを出力できます。

サンプルコード

<%! int day = 3; %>
<html>
   <head>
      <title>IF...ELSE Example</title>
   </head>
   <body>
      <% if (day == 1 || day == 7) { %>
         <p> 今日は週末です</p>
      <% } else { %>
         <p> 今日は週末ではありません</p>
      <% } %>
   </body>
</html>

実行結果

上記のコードを実行すると、変数dayが3であるため、else側の処理が実行され、以下のように表示されます。

今日は週末ではありません

コードの解説

  • <%! int day = 3; %>:宣言(Declaration)タグを使って変数dayを定義しています。ここでは曜日を表す数値が代入されていると仮定しています(1=日曜日、7=土曜日など)。
  • <% if (day == 1 || day == 7) { %>dayが1または7の場合(つまり週末の場合)にtrueとなる条件式です。
  • HTMLの出力:条件がtrueの間に出力したいHTMLを、スクリプトレットの外に普通のHTMLとして記述します。
  • <% } else { %>:それ以外の場合の分岐です。ここでもスクリプトレットタグでJavaコードのみを囲みます。

補足ポイント

  • このようにJSPでは、スクリプトレットとHTMLを交互に記述することで、条件に応じた動的なページ生成が可能になります。
  • 可読性や保守性を高めたい場合は、JSTLの<c:if><c:choose>タグを使う方法も検討するとよいでしょう。
  • 現在のJSP開発では、ビジネスロジックはサーブレットや別クラスに分離し、JSPは主に表示に専念させる設計が推奨されています。
  1. Bashスクリプトでif文(条件分岐)を使う方法|基本構文からcase文まで徹底解説

    if文とは?条件によって処理を変える仕組み if文は条件分岐を表す構文の一つで、指定した条件に応じて異なる処理を実行できるようにするものです。いわば、システムに「状況を判断して動きを選ぶ能力」を与えるための基本的な仕組みといえます。 if文の最もシンプルな形 まずは、if文の最も基本的な書き方の例を見てみましょう。 count=5if [ $count == 5 ]then echo $countfi この例では、変数countがif文の条件として使われています。if文が実行される前に、変数countに値5が代入されます。続くif文は「countの値が5かどうか」を判定し、真であればthen

  2. ExcelのIF関数を使いこなす方法!基本構文からAND・OR、ネストまで徹底解説

    Excelは非常に強力な表計算ソフトであり、その全機能を完璧に把握している人はまず存在しないと言っても過言ではありません。膨大な機能が、驚くほどシンプルなインターフェースの中に凝縮されています。この記事では、Excel作業の頻度が高い方なら必ず押さえておきたい「IF関数」の書き方を、基本から順番に解説していきます。 IFステートメント(条件分岐)を書けるようになることは、日々大量の数値を扱う人にとって不可欠なスキルです。マクロほど複雑ではなく、かといって単純な合計計算のように直感的とは言い切れない——まさに中間的な存在ですが、一度覚えてしまえば作業効率が格段に向上します。 IFステートメント