JSP - Action Tags(3)
18 Feb 2021 | JSPJSP - Action Tags(3)
- Java Beans
- 자바 클래스 중에 자바 빈즈 규약에 맞게 작성된 클래스이다
- 멤버 변수와 getter/setter 메소드로 이루어져 있다
- 값을 저장하는 Value Object로 활용된다
-
<jsp:useBean> 액션태그
- 객체의 이름과 사용범위, 빈의 저장위치 등을 통해서 객체가 생성된다
- JSP의 자바코드에서는 action의 id 특성에 지정된 값을 통해서 객체를 참조한다
- <jsp:useBean id=”빈 이름” scope=”범위” class=”빈의 저장위치” />
- id : 객체의 인스턴스를 식별하는 이름
- scop : 객체 참조의 유효범위 (default: page)
- class : 완전한 형태의 클래스 이름
- <jsp:setProperty> 액션태그
- 빈의 속성에 값을 설정하는 태그
- <jsp:setProperty name=”빈 이름” property=”프로퍼티 이름” value=”값” />
- name : useBean 태그에서 정의한 id 값(빈 인스턴스 이름)
- property : 값을 설정하고자 하는 빈 속성의 이름, *로 설정시 servletRequest 안의 모든 인자들 중 빈 속성과 데이터 형이 일치하는 것을 찾아 각각의 속성들을 인자값으로 설정한다
- value : 빈 속성에 설정한 값
- <jsp:getProperty> 액션태그
- 빈의 속성값을 얻는데 사용
- <jsp:getProperty name=”빈 이름” property=”프로퍼티 이름”>
- name : 속성을 얻고자 하는 빈 인스턴스의 이름
- property : 얻고자 하는 속성의 이름
- 예제
<!-- sample/simpleForm.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>
<h1>간단한 자바빈즈 프로그램</h1>
<hr color="red"><br>
<form method="post" action="simpleBean.jsp">
메세지 : <input type="text" name="message">
<input type="submit" value="전송">
</form>
</body>
</html>
<!-- sample/simpleBean.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="msg" class="sample.SimpleData" />
<%-- SimpleData msg = new SimpleData();와 같음 --%>
<jsp:setProperty name="msg" property="message" />
<%-- msg.setMessage(request.getParameter("message"));와 같음 --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>빈즈 활용 예제</title>
</head>
<body>
<h1>간단한 빈즈 프로그램 결과</h1>
<hr color="red"><br>
<font size="5">
메세지 : <jsp:getProperty name="msg" property="message" />
</font>
</body>
</html>
// src/sample/SimpleData.java
package sample;
public class SimpleData {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
실행 화면
참고 자료
KG 아이티뱅크 강의 자료
처음해보는 JSP&Servlet 웹 프로그래밍