반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

JSP - EL을 활용한 연산 (산술, 대소비교, 동등비교) 본문

⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆/JSP

JSP - EL을 활용한 연산 (산술, 대소비교, 동등비교)

yeonee 여니 2023. 7. 30. 23:07
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

<Servlet영역>

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		request.setAttribute("big", 10); //대소비교
		request.setAttribute("small", 3);

		request.setAttribute("sOne", "안녕"); //대소비교
		request.setAttribute("sTwo", new String("안녕"));
        
    request.getRequestDispatcher("views/1_EL/01_el.jsp").forward(request, response);

    response.getWriter().append("Served at: ").append(request.getContextPath());

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
}

 

<01_el.jsp영역>

<h2>EL을 활용한 연산</h2>
	
<h3>1. 산술연산</h3>
<p>
    * 기존 방식 <br>
    10 + 3 = <%= (int) request.getAttribute("big") + (int) request.getAttribute("small") %>
</p>

<p>
    * EL 방식 연산 <br>
    10 + 3 = ${big + small } <br>
    10 - 3 = ${big - small } <br>
    10 * 3 = ${big * small } <br>
    10 / 3 = ${big / small } 또는 ${big div small } <br> <!-- 특수기호를 못쓰는 경우가 있어서 후자의 예약어 사용법을 좀더 권장함. -->
    10 % 3 = ${big % small } 또는 ${big mod small } <br> 
</p>

<h3>2. 숫자간의 대소비교 연산</h3>
<p>
    * el연산<br>
    10 > 3 : &{big > small } 또는 ${big gt small } <br> <!-- 특수기호를 못쓰는 경우가 있어서 후자의 예약어 사용법을 좀더 권장함. -->
    10 < 3 : &{big < small } 또는 ${big lt small } <br>
    10 >= 3 : ${big >= small } 또는 ${big ge small } <br>
    10 <= 3 : ${big <= small } 또는 ${big le small } <br>
</p>

<h3>3. 동등비교연산</h3>
<p>
    * el연산 <br>
    10과 3이 일치합니까? ${big == small } 또는 ${big eq small } <br>
    big에 담긴 값이 10과 일치합니까? ${big == 10 } 또는 ${big eq 10 } <br>

    <!-- 값끼리만 비교한다. -->

    sOne과 sTwo가 일치합니까? ${sOne == sTwo } 또는 ${sOne eq sTwo } <br>
    <!-- EL에서 ==(동등)비교는 자바에서의 equals()와 같은 동작을 한다. -->

    sOne과 sTwo가 일치하지 않습니까? ${sOne != sTwo } 또는 ${sOne ne sTwo } <br>

    sOne안에 담긴 값이 "안녕"과 일치합니까? ${sOne == '안녕' }, ${sOne == "안녕"}
    <!-- EL에서 문자열 리터럴 제시시 '' "" 상관이 없다! -->

</p>

특수기호 < = > 를 못 쓰는 경우가 있어서 gt, lt, ge, le, eq, ne 를 사용할 수 있습니다.
el에서 문자열 리터럴을 제시시 ""이나 '' 이든 둘다 상관없습니다.

 

<화면 출력 모습>

728x90
반응형
LIST