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