EL, JSTL
custom_multiply_실습문제
climb-up
2022. 5. 27. 00:53
<form action="01_2_multiplyEnd.jsp">
첫 번째 수 : <input type="text" name="num1"><br>
두 번째 수 : <input type="text" name="num2"><br>
<button>확인</button>
</form>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>jst1 core라이브러리</h1>
<p>
사용할 태그 라이브러리 선언: taglib지시자 사용<br>
prefix : 앞첨자, 다른 태그와 구분할 수 있는 namespace제공<br>
uri : 실제 웹상의 주고가 아니라 해당 라이브러리를 나타내는 식별자
</p>
<h2>core set태그: 변수 선언</h2>
<c:set var="no1" value="${ param.num1 }"/><!-- taglib prefix="c"라고 선언해줬기때문에 가능 c:set은 변수를 만들어준다-->
<c:set var="no2" value="${ param.num2 }"/>
<c:set var="result" value="${ no1 * no2 }"/>
<p>${ no1 } * ${ no2 } = ${result }</p>
<hr>
<h2>core remove태그</h2>
<c:set var="result" value="9999" scope="request"/><!-- 스코프 지정안하면 page이기 때문에 9999가 뜨고 스코프를 지정하면 위에 결과값으로 나온다 -->
삭제 전 result : ${ result }<br>
삭제 후 requestScope.result : ${ requestScope.result }<br>
<br>
<%-- <c:remove var="result"/><!-- 모든 스코프 삭제-스코프 지정하지않아서 --> --%>
<c:remove var="result" scope="page"/><!-- 지정 스코프에서만 삭제 -->
삭제 후 result : ${ result }<br>
삭제 후 requestScope.result : ${ requestScope.result }<br>
</body>
</html>