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;
}