JSP/이론
객체 bean사용 비슷한 것(property * /setattribute )
SEOKIHOUSE
2023. 6. 14. 23:53
<%@ 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="0614itemBeangettersetter.jsp" method="post">
제품명 <input type="text" name="prodname" value="트랜스포머"><br>
가격 <input type="text" name="price" value="100000"><br>
설명 <input type="text" name="desc" value="옵티머스 프라임이 될 기회"><br>
<input type="submit" value="제출">
</form>
</body>
</html>
package vo;
public class ItemBean {
private String prodname;
private int price;
private String desc;
public ItemBean() {}
public String getProdname() {
return prodname;
}
public void setProdname(String prodname) {
this.prodname = prodname;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
<%@ 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.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="bean" class="vo.ItemBean" scope="request"></jsp:useBean>
<jsp:setProperty property="*" name="bean"/>
<jsp:forward page="0614action_result.jsp"></jsp:forward>
<h1>받아온 값</h1>
제품명: <jsp:getProperty property="prodname" name="bean"/><br>
가격: <jsp:getProperty property="price" name="bean"/><br>
설명:<jsp:getProperty property="desc" name="bean"/><br>
</body>
</html>
<%@page import="vo.ItemBean"%>
<%@ 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>
<%
ItemBean ib = (ItemBean)request.getAttribute("bean");
%>
이름: <%=ib.getProdname() %>
가격: ${bean.getPrice() }
설명: <%=ib.getDesc() %>
</body>
</html>
<%@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>
<%
request.setAttribute("personObj", new Person("짱구",13));
%>
<jsp:forward page="el05_result.jsp?firstNum=10&secondNum=20"></jsp:forward>
</body>
</html>
<%@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>
<%
Person p = (Person)request.getAttribute("personObj");
%>
<h3>person객체로 받아온 person객체</h3>
이름: <%=p.getName() %><br>
나이: <%=p.getAge() %><br>
<hr>
<h3>EL사용한 person객체</h3>
${personObj }<br>
이름getName: ${personObj.getName() }<br>
이름name: ${personObj.name }<br>
나이: ${personObj.age }<br>
<hr>
<h3>매개변수로 전달된 값</h3>
EL번호1: ${param.firstNum }<br>
EL번호2: ${param.secondNum }<br>
</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;
}