Sunday, February 26, 2012

EL Practice: Expression Language Logic and Arithmetic Operators

This post practice the Logic and Arithmetic Operators of  Expression Language

Logic >, <, >=, <=, ==, !=

code fragment:

<div class="practice_body">
    <!-- 1 > 2? -->
    <div>
        <div class="practice_element_left">
            ${num_one} &gt; ${num_two}?
        </div>
        <div class="practice_element_right">
            ${num_one > num_two}, ${num_one gt num_two};
        </div>
    </div>
    <!-- 1 < 2? -->
    <div>
        <div class="practice_element_left">
            ${num_one} &lt; ${num_two}?
        </div>
        <div class="practice_element_right">
            ${num_one < num_two}, ${num_one lt num_two};
        </div>
    </div>
    <!-- 1 >= 1? -->
    <div>
        <div class="practice_element_left">
            ${num_one} &gt;= ${1}?
        </div>
        <div class="practice_element_right">
            ${num_one >= 1}, ${num_one ge 1};
        </div>
    </div>
    <!-- 1 <= 1? -->
    <div>
        <div class="practice_element_left">
            ${num_one} &lt;= ${1}?
        </div>
        <div class="practice_element_right">
            ${num_one <= 1}, ${num_one le 1};
        </div>
    </div>
    <!-- 2 == 2? -->
    <div>
        <div class="practice_element_left">
            2 == ${num_two}?
        </div>
        <div class="practice_element_right">
            ${2 == num_two}, ${2 eq num_two};
        </div>
    </div>
    <!-- 1 != 2? -->
    <div>
        <div class="practice_element_left">
            ${num_one} != ${num_two}?
        </div>
        <div class="practice_element_right">
            ${num_one != num_two}, ${num_one ne num_two};
        </div>
    </div>
</div>

result:


Logic &&, ||, !

code fragment

<div class="practice_body">
    <!-- true && true? -->
    <div>
        <div class="practice_element_left">
            true &amp;&amp; true?
        </div>
        <div class="practice_element_right">
            ${true && true}, ${true and true}
        </div>
    </div>
    <!-- true && false? -->
    <div>
        <div class="practice_element_left">
            true &amp;&amp; false?
        </div>
        <div class="practice_element_right">
            ${true && false}, ${true and false}
        </div>
    </div>
    <!-- true || true? -->
    <div>
        <div class="practice_element_left">
            true || true?
        </div>
        <div class="practice_element_right">
            ${true || true}, ${true or true}
        </div>
    </div>
    <!-- true || false? -->
    <div>
        <div class="practice_element_left">
            true || false?
        </div>
        <div class="practice_element_right">
            ${true || false}, ${true or false}
        </div>
    </div>
    <!-- true && !true? -->
    <div>
        <div class="practice_element_left">
            true &amp;&amp; !true?
        </div>
        <div class="practice_element_right">
            ${true && !true}, ${true and not true}
        </div>
    </div>
    <!-- true || !true? -->
    <div>
        <div class="practice_element_left">
            true || !true?
        </div>
        <div class="practice_element_right">
            ${true || !true}, ${true or not true}
        </div>
    </div>
</div>

result:


Logic ?, :

code fragment

<div class="practice_body">
    <!-- 1 > 2? 'IS_TRUE' : 'IS_FALSE' -->
    <div>
        <div class="practice_element_left">
            1 &gt; 2?
        </div>
        <div class="practice_element_right">
            ${1 > 2? 'IS_TRUE' : 'IS_FALSE'}
        </div>
    </div>
</div>

result:


Arithmetic +, -, *, /, % (mod), ()

code fragment:

<div class="practice_body">
    <!-- 11 + 2 -->
    <div>
        <div class="practice_element_left">
            11 + 2?
        </div>
        <div class="practice_element_right">
            ${11 + 2}
        </div>
    </div>
    <!-- 11 - 2 -->
    <div>
        <div class="practice_element_left">
            11 - 2?
        </div>
        <div class="practice_element_right">
            ${11 - 2}
        </div>
    </div>
    <!-- 11 * 2 -->
    <div>
        <div class="practice_element_left">
            11 * 2?
        </div>
        <div class="practice_element_right">
            ${11 * 2}
        </div>
    </div>
    <!-- 11 / 2 -->
    <div>
        <div class="practice_element_left">
            11 / 2?
        </div>
        <div class="practice_element_right">
            ${11 / 2}
        </div>
    </div>
    <!-- 11 mod 2 -->
    <div>
        <div class="practice_element_left">
            11 mod 2?
        </div>
        <div class="practice_element_right">
            ${11 % 2}
        </div>
    </div>
    <!-- 1 + 2 * 3 -->
    <div>
        <div class="practice_element_left">
            1 + 2 * 3?
        </div>
        <div class="practice_element_right">
            ${1 + 2 * 3}
        </div>
    </div>
    <!-- (1 + 2) * 3 -->
    <div>
        <div class="practice_element_left">
            (1 + 2) * 3?
        </div>
        <div class="practice_element_right">
            ${(1 + 2) * 3}
        </div>
    </div>
</div>

result:


Download:

You can download the full project at github
https://github.com/benbai123/JSP_Servlet_Practice/tree/master/Practice/ELPractice

The files of this practice:
src/test/filters/ELLogicArithmeticFilter.java
WebContent/el_logic_arithmetic_practice.jsp

Reference:

The official document

No comments:

Post a Comment