JSP

taglib, JSTL(JSP Standard Tag Library) 사용

에어팟맥스 2022. 8. 31. 23:15

taglib 다운받는 방법

http://tomcat.apache.org/ 에 간다.

Apache Tomcat
-- Taglibs 클릭

Apache Standard Taglib
-- Download 클릭

Standard-1.2.5
  Jar Files
  
  Impl:
      taglibs-standard-impl-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다.
  Spec:
      taglibs-standard-spec-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다.
  EL:
      taglibs-standard-jstlel-1.2.5.jar 클릭하여 다운받는다. 컴퓨터 손상말이 나오면 계속에 클릭한다.
  
  lib 폴더에 넣음

 


실행 (execute) 파일 - 두개의 수를 입력받아서 곱셈하기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>두개의 수를 입력받아서 곱셈하기</title>

<script type="text/javascript">

	// Function Declaration
	function goSubmit(){
		
		// 정규표현식으로 유효성 검사
		const regExp = /^[0-9]{1,5}$/; // {1,5} => 숫자가 최소 한자리부터 다섯자리까지
		
		const frm = document.myFrm;
		const num1 = frm.firstNum.value.trim();
		const num2 = frm.secondNum.value.trim();
		
		if( !(regExp.test(num1) && regExp.test(num2)) ) {
			alert("숫자로만 입력하세요!!");
			frm.firstNum.value = "";
			frm.secondNum.value = "";
			frm.firstNum.focus();
			return; // 종료
		}
		
		
		frm.action = "01_multiply_result_02.jsp";
		// frm.method = "GET"; // 어떤 방식인지 / method 를 명기하지 않으면 기본은 GET 방식이다.
		frm.submit();
		
	} // end of function goSubmit(){} --------------------------------------------

</script>
</head>
<body>
	<h2>입력한 두개의 수를 곱한 값 알아오기</h2>
	
	<form name="myFrm">
		<p>
			첫번째 수: <input type="text" name="firstNum" size="5" maxlength="5" /><br/>
			두번째 수: <input type="text" name="secondNum" size="5" maxlength="5" /><br/>
			<br>
			<button type="button" onclick="goSubmit()">계산하기</button>
			<button type="reset" >취소</button>
		</p>
	</form>
</body>
</html>

 

결과(result) 파일 - 두개의 수를 입력받아서 곱셈한 결과 출력하기

 

==== JSTL(JSP Standard Tag Library) 사용하기 ====

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

를 상단에 넣어준다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%-- ==== JSTL(JSP Standard Tag Library) 사용하기 ==== --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%-- == 변수의 선언방법 == --%>
<c:set var="num1" value="${param.firstNum}" />
<c:set var="num2" value="${param.secondNum}" />
<c:set var="result" value="${num1 * num2}" />

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>두개의 수를 입력받아서 곱셈한 결과 출력하기</title>
</head>
<body>
	${num1} 와 ${num2} 의 곱은 ${result} 입니다. <br><br>
	${param.firstNum} 와 ${param.secondNum} 의 곱은 ${result} 입니다.
	
</body>
</html>