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