JSP/이론

EL복습시간 + ${per.name} << name을 적으면 name의 getter를 가져온다

SEOKIHOUSE 2023. 6. 15. 10:27
  • 어제 이게 왜 되는거지 하고 검색해봤던 것 정보


1)


아래부분 실행 후

 

<%@page import="vo.Person"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>El표현언어</h1>
	<hr>
	${"hello" }<br>
<%
	//1번
	pageContext.setAttribute("hi","pageContext짱구하이");
	request.setAttribute("hi", "request짱구2");
	session.setAttribute("hi", "session짱구2");
	//session.removeAttribute("hi");
	//session.invalidate();
	application.setAttribute("hi", "application짱구2");
	
	//2번
	Person p = new Person("짱구",11);
	pageContext.setAttribute("zzang9", p);

%>
	${pageScope.hi}<br>
	${requestScope.hi}<br>
	${sessionScope.hi}<br>
	${applicationScope.hi}<br>
	<hr>
	${zzang9.name }<br>
	${zzang9.age }<br>
	<hr>
	<jsp:useBean id="per" class="vo.Person"></jsp:useBean>
	<jsp:setProperty property="name" value="짱구우" name="per"/>
	<jsp:setProperty property="age" value="222" name="per"/>
	<h1>EL사용해서 객체</h1>
	<%--private니 직접 접근하는게 아니라 getname을 찾는거다 
	멤버변수랑 똑같은애가 적히면 그녀석의 getter를 찾는다 --%>
	${per.name}<br>
	${per.age}<br>
	${per.getName() }<br>
	${per.getAge() }<br>
	<hr>
	<h1>getproperty객체</h1>
	<jsp:getProperty property="name" name="per"/><br>
	<jsp:getProperty property="age" name="per"/>
	<hr>
	<%--
	<jsp:useBean id="ps" class="vo.Person" scope="request"></jsp:useBean>
	<jsp:setProperty property="name" value="힌둥이" name="ps"/>
	<jsp:setProperty property="age" value="11" name="ps"/>
	<jsp:forward page="01requestEl.jsp"></jsp:forward>
	 --%>
	
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	request로 받기
	<hr>
	${ps.name }<br>
	${ps.age }
</body>
</html>
package vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
	private String name;
	private int age;
	
	
}

2)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="01formtake.jsp" method="get">
		<input type="text" name="name" value="짱구"><br>
		<input type="text" name="age" value="12"><br>
		<input type="submit" value="짱구생성기">
	</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<jsp:useBean id="ps" class="vo.Person"></jsp:useBean>
	<jsp:setProperty property="*" name="ps"/>
	
	${ps.name }<br>
	${ps.age }
</body>
</html>
package vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
	private String name;
	private int age;
	
	
}