${sessionScope.cust1.name}
라는 코드가 있을때 .name으로 접근하고 있는 것을 확인할 수 있는데 getName() 메서드가 있어야 문제가 생기지 않는다.JSP에서 .name으로 접근하는 경우, 해당 코드는 자바 빈(Java Bean)의 속성을 참조하는 것일 수 있습니다. Java Bean 규약에 따르면, 속성에 대한 getter와 setter 메서드가 정의되어 있습니다.
예를 들어, getName()과 setName() 메서드가 있다면, JSP에서 ${bean.name}과 같은 표현으로 .name을 사용할 수 있습니다. JSP는 서블릿으로 변환되고, 서블릿은 이러한 표현을 실제 getter 메서드(getName())를 호출하는 코드로 변환합니다.
이러한 코드를 실행하는 과정에서 JSP 컨테이너 또는 서블릿 컨테이너가 해당 속성의 getter 메서드를 호출하여 속성 값을 가져옵니다. JSP는 이를 통해 웹 페이지를 생성하고, getter 메서드는 실제 값에 접근하여 값을 반환합니다.
따라서 JSP에서 .name으로 접근하는 것은 내부적으로 해당 속성에 대한 getter 메서드를 호출하여 값에 접근하는 것입니다. 이를 통해 Java Bean 규약을 따르는 객체의 속성 값을 JSP에서 편리하게 사용할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- jsp 주석 : 브라우저에서 은닉되는 주석 --%>
<!-- html 주석 : 브라우저에서 볼수 있는 주석 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step01EL.jsp</title>
</head>
<body>
<h3>1. EL 학습</h3>
<table>
<tr>
<td>2+3</td>
<td>${2+3}</td>
</tr>
<tr>
<td>2<3</td>
<td>${2<3}</td>
</tr>
<tr>
<td>'a'</td>
<td>${'a'=='a'}</td>
</tr>
<tr>
<td>'a'</td>
<td>${'a'!='a'}</td>
</tr>
</table>
</body>
</html>