우선 <jsp:setProperty> 액션 태그와 <jsp:getProperty>액션 태그를 사용하는 방법을 표로 알아보겠습니다.
이름 | 정의 | 형식 |
setProperty | useBean의 속성에 값을 설정한느 태그 |
<jsp:setProperty name="자바 빈 이름" property="속성 이름" value="값" /> -name:<jsp:useBean> 액션 태그의 id속성에 지정한 이름 -value:속성에 설정할 속성 값 |
getProperty | useBean의 속성 값을 얻는 태그 |
<jsp:getProperty name="자바 빈 이름" property="속성 이름" /> - name:<jsp:useBean>액션 태그의 id속성에 지정한 이름 - property: 값을 얻을 속성 이름 |
이번에는 자바의 setter를 사용하지 않고 빈 속성을 설정해 보겠습니다.
member3~7.jsp 를 만들어 보겠습니다.
member3.jsp에서 <jsp:useBean> 액션 태그로 생성된 빈에 대해 <jsp:setProperty> 액션 태그를 이용해 비의 속성을 설정합니다. 이번에는 회원 가입창에서 전송한 회원정보를 자바 코드, 즉 setter를 사용해 일일이 설정하지 않았다는 것이 큰 차이입니다.
실행 결과는 자바 빈을 사용했을때와 같습니다.
member4.jsp는 <jsp:setProperty> 액션 태그의 param속성을 이용해 회원 가입창에서 전달된 매개변수 이름으로 해당 useBean의 속성에 자동으로 값을 설정합니다.
member5.jsp를 다음과 같이 작성합니다. <jsp:setProperty> 액션 테그에 param 속성을 생략하고 property 속성 이름만 지정하면 회원 가입창에서 전달받은 매개 변수 중 같은 매개변수 값을 자동으로 설정해 줍니다.
head 아래 내용은 member4.jsp와 같기 때문에 직접 손코딩 하시는 분들은 member4를 참조하시면 좋습니다.
member6.jsp를 다음과 같이 작성합니다. <jsp:setProperty> 액션 태그의 property 속성에 *를 지정하면 JSP페이지에서 자동으로 매개변수 이름과 속성 이름을 비교한 후 같은 이름의 속성 이름에 전달된 값을 알아서 설정해 줍니다. 따라서 JSP나 HTML 페이지에서 전달된 데이터를 처리할 때 미리 매개변수 이름과 속성 이름을 동일하게 설정하여 편리하게 사용할 수 있습니다.
member6.jsp의 화면 아래는 지금껏 코딩했던 것과 동일하여 생략하였습니다.
마지막으로 member7.jsp를 작성하겠습니다.
회원 가입창에서 전달받은 회원 정보를 일단 <jsp:setProperty> 액션 태그를 이용해 useBean 속성에 저장한 후 <jsp:getProperty> 액션 태그를 이용해 useBean의 속성에 접근하여 값을 출력합니다.
참조 : 자바웹을 다루는 기술
'2020 > JSP SERVLET' 카테고리의 다른 글
표현언어(EL) 산술 연산 (0) | 2019.12.17 |
---|---|
표현언어 (0) | 2019.12.17 |
유즈빈 액션 태그로 회원 정보 조회 (0) | 2019.12.17 |
자바 빈을 이용한 회원 정보 조회 (0) | 2019.12.16 |
Foward action tag (0) | 2019.12.16 |