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

JSPページでswitch文を書く方法|サンプルコードと実行結果を解説

JSPページでは、スクリプトレット(<% %>)の中にJavaの構文を直接記述できるため、switch文も通常のJavaプログラムと同じように使えます。ここでは、曜日を表す数値に応じて異なるメッセージを出力する具体例を紹介します。

switch文の記述例

<%! int day = 3; %>
<html>
   <head>
      <title>SWITCH...CASE Example</title>
   </head>
   <body>
      <%
         switch(day) {
            case 0:
               out.println("It\'s Sunday.");
               break;
            case 1:
               out.println("It\'s Monday.");
               break;
            case 2:
               out.println("It\'s Tuesday.");
               break;
            case 3:
               out.println("It\'s Wednesday.");
               break;
            case 4:
               out.println("It\'s Thursday.");
               break;
            case 5:
               out.println("It\'s Friday.");
               break;
            default:
               out.println("It's Saturday.");
         }
      %>
   </body>
</html>

コードのポイント

  • 宣言タグ(<%! %>int day = 3; として変数を定義しています。値が「3」なので水曜日(Wednesday)に該当します。
  • switch(day):変数 day の値を評価し、一致する case ブロックの処理を実行します。
  • break文:各ケースの末尾に必ず記述しましょう。省略すると、一致したcase以降の処理が連続して実行される「フォールスルー」が発生します。
  • default節:どのcaseにも一致しなかった場合に実行される処理です。この例では土曜日(Saturday)のメッセージが出力されます。

実行結果

上記のコードを実行すると、次のような出力が得られます。

It's Wednesday.

変数 day が「3」のため、「It's Wednesday.(水曜日です)」という文字列がブラウザに表示されます。

補足:モダンなJSP開発での代替手段

現在のJSP開発では、Javaコードを直接埋め込むスクリプトレットの利用は非推奨とされています。JSTL(JSP Standard Tag Library)の <c:choose> タグと <c:when> タグを組み合わせれば、switch文と同等の分岐処理をタグベースで実現できます。また、MVCアーキテクチャを採用し、ビジネスロジックをサーブレット側で処理し、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ステートメント