Archive

JSP - Action Tags(3)

|

JSP - Action Tags(3)


  1. Java Beans
    • 자바 클래스 중에 자바 빈즈 규약에 맞게 작성된 클래스이다
    • 멤버 변수와 getter/setter 메소드로 이루어져 있다
    • 값을 저장하는 Value Object로 활용된다
  2. <jsp:useBean> 액션태그

    • 객체의 이름과 사용범위, 빈의 저장위치 등을 통해서 객체가 생성된다
    • JSP의 자바코드에서는 action의 id 특성에 지정된 값을 통해서 객체를 참조한다
    • <jsp:useBean id=”빈 이름” scope=”범위” class=”빈의 저장위치” />
    • id : 객체의 인스턴스를 식별하는 이름
    • scop : 객체 참조의 유효범위 (default: page)
    • class : 완전한 형태의 클래스 이름
  3. <jsp:setProperty> 액션태그
    • 빈의 속성에 값을 설정하는 태그
    • <jsp:setProperty name=”빈 이름” property=”프로퍼티 이름” value=”값” />
    • name : useBean 태그에서 정의한 id 값(빈 인스턴스 이름)
    • property : 값을 설정하고자 하는 빈 속성의 이름, *로 설정시 servletRequest 안의 모든 인자들 중 빈 속성과 데이터 형이 일치하는 것을 찾아 각각의 속성들을 인자값으로 설정한다
    • value : 빈 속성에 설정한 값
  4. <jsp:getProperty> 액션태그
    • 빈의 속성값을 얻는데 사용
    • <jsp:getProperty name=”빈 이름” property=”프로퍼티 이름”>
    • name : 속성을 얻고자 하는 빈 인스턴스의 이름
    • property : 얻고자 하는 속성의 이름
  5. 예제
<!-- 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;
	}	
}

실행 화면

실행1

실행2



참고 자료


KG 아이티뱅크 강의 자료

처음해보는 JSP&Servlet 웹 프로그래밍