JSP 액션 태그 2

MINJU KIM·2023년 12월 7일

JSP

목록 보기
19/30

<jsp:useBean><jsp:setProperty/><jsp:getProperty/>

자바빈즈를 생성하거나 설정할 때 사용한다.

<jsp:useBean id="자바빈즈 이름" class="사용할 패키지와 클래스명" scope="저장될 영역" />

자바빈즈란?

빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EB%B9%88%EC%A6%88

<jsp:setProperty/><jsp:getProperty/>

변수 값을 설정하고 가져오는 것

<jsp:setProperty name="자바빈즈 이름" property="속성명(멤버변수)" value="설정할 값"/>

<jsp:getPropertyname="자바빈즈 이름" property="속성명(멤버변수)" />
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>액션태그 UseBean</title>
</head>
<body>
<h2>useBean 액션태그</h2>
<h3>자바빈즈 생성하기</h3>
<jsp:useBean id="person" class="com.common.Person" scope="request" />

<%--
//useBean의 내부적으로 동작하는 시스템 :
//Person person = //(Person)request.getAttribute("person");
//if(person == null){
//    person = new Person();
//    request.setAttribute("person);
//}
//이런 시스템으로 불러온다.
--%>

<h3>setProperty 액션 태그로 자바빈즈 속성 지정하기</h3>
<jsp:setProperty name="person" property="name" value="임꺽정" />
<jsp:setProperty name="person" property="age" value="41"/>

<h3>getProperty 액션 태그로 자바빈즈 속성 읽기</h3>
<ul>
    <li>이름 : <jsp:getProperty name="person" property="name"/></li>
    <li>나이 : <jsp:getProperty name="person" property="age"/></li>
</ul>
</body>
</html>

와일드카드로 폼 값 한번에 설정하기

//UseBeanForm.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>UseBean</title>
</head>
<body>
<h2>액션 태그로 폼 값 한 번에 받기</h2>
<form method="post" action="UseBeanAction.jsp">
    이름 : <input type="text" name="name" /> <br/>
    나이 : <input type="text" name="age" /> <br/>
    <input type="submit" value="폼 값 전송" /> <br/>



</form>
</body>
</html>
//UseBeanAction.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>UseBean</title>
</head>
<body>
<h3>액션 태그로 폼 값 한 번에 받기</h3>
<jsp:useBean id="person" class="com.common.Person" />
<jsp:setProperty name="person" property="*" />

<ul>
    <li>이름: <jsp:getProperty name="person" property="name"/></li>
    <li>나이: <jsp:getProperty name="person" property="age"/></li>
</ul>
</body>
</html>

실행

결과

0개의 댓글