JSP

JSP_Bean, setProperty,getProperty

김판다 2021. 4. 21. 20:57

JavaBeans

  • 자바 클래스 중에서 javaBean 규약에 맞게 작성된 클래스.
  • 멤버 변수와 get/set 메서드로 구성
  • 값을 저장하는 VO(value object)로 사용한다.

<jsp:useBean>

  • 객체의 이름/ 사용범위/ 저장위치 등으로 객체 생성
  • JSP의 자바코드에서 action의 id특성에 지정된 값을 통해 객체를 참조.

>형식

<jsp:useBean id="Bean 이름" scope="참조 범위" class="Bean의 저장위치"/>

 

Bean과 함께 사용되는 액션태그가 있는데 그것은 setProperty, getProperty 액션태그이다.

 


<jsp:setProperty>
빈의 속성에 값을 설정하는 태그

<jsp:useBean id="Bean 이름" property="속성 이름" value="저장할 값"/>

name:<jsp:useBean>태그에 정의된 Bean 인스턴스 이름

property:값을 설정할 빈 속성 이름

value:빈 속성에 설정할 값


<jsp:getProperty>
클래스 값을 얻을때 사용하는 태그

<jsp:getProperty name="Bean 이름" property="속성 이름"/>

name: 얻을 빈 객체 이름

property: 가져올 속성의 이름

 


package actionTag;

public class SimpleData {
private String message ;
	public void setMessage(String message) {
		this.message = message;
	}
	
	public String getMessage() {
		return message;
	}
}

SimpleData.java

 

<%@ 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>
	<h2>자바 빈즈</h2>
	<form action="exam7_beans.jsp">
		메세지:<input type="text" name="message">
		<input type="submit" value="전송">
	</form>
</body>
</html>

exam7_form.jsp

 

<%@ 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>
<%-- 
	<%
		String message =request.getParameter("message");
	%>
	<h2>빈즈 결과</h2>
	메시지: <%=message %>
--%>
	<!-- SimpleData msg = new SimpleData(); 객체생성했음-->
	<jsp:useBean id="msg" class="actionTag.SimpleData"/>
	
	<!-- msg.setMessage(request.getParameter("message"); -->
	<jsp:setProperty property="message" name="msg"/>
	
	<!-- msg.getMessage(); -->
	메시지:<jsp:getProperty property="message" name="msg"/>
</body>
</html>

exam7_bean.sjp