클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

자바 빈과 액션 태그 3 - 자바 빈 관련 액션 태그와 자바 빈으로 회원 정보 처리하기 본문

웹 · 앱 개발/JSP & Servlet

자바 빈과 액션 태그 3 - 자바 빈 관련 액션 태그와 자바 빈으로 회원 정보 처리하기

huenuri 2024. 8. 30. 08:23

이제 새벽 공부할 시간이 30분도 채 남지 않았지만 힘을 내서 나머지 공부를 진행해보자. 오늘은 4시간이나 공부할 수 있어서 정말 기쁘다.


 

 

 

자바 빈에 정보를 새롭게 설정하는 <jsp:setProperty> 액션 태그

이 액션 태그는 자바 빈 객체 필드에 새로운 값을 설정한다. 회원의 이름을 변경할 때도 접근 제한자가 private으로 선언된 name에 직접 접근할 수 없기 때문에 setter인 setName()을 호출해야 한다.

다음은 MemberBean 클래스로 선언된 member 객체의 name 속성을 "전수빈"이라는 값으로 변경하는 예이다.

 

<jsp:setProperty> 태그에 사용되는 속성


 

 

 

 

자바 빈 프로퍼티 값 얻기와 변경하기(getProperty, setProperty 액션 태그)

 

 

조금 전에 실습했던 내용을 이번에는 자바 빈 프로퍼티를 사용해서 코드를 작성해보았다. 


 

 

 

 

자바 빈으로 회원 정보 처리하기

자바 빈의 장점은 회원 가입시 입력한 회원 정보를 하나로 묶어서 서버로 전송할 수 있다는 점이다. 회원 가입 폼에서 입력받은 정보를 자바 빈에 저장하고 이를 조회하는 프로그램을 작성해보자.

이번 예제에서 중점적으로 살펴볼 내용은 <jsp:setProperty> 액션 태그를 사용해서 요청 파라미터 값을 손쉽게 자바 빈의 프로퍼티에 저장하는 과정이다. 이를 위해서는 회원 정보를 입력 받는 <input> 태그의 name 속성 값과 자바 빈 프로퍼티의 이름을 반드시 일치시켜야 한다.

이전 예제에서 회원의 정보를 저장하는 MemberBean 클래스는 만들었으므로 이번에는 다음의 두 파일만 작성해보겠다.


 

 

 

 

폼 양식에 입력한 내용을 자바 빈으로 처리하기

1. 회원의 정보를 입력할 폼을 작성하기


 

 

 

 

2. 입력 받은 정보를 자바 빈으로 처리하는 코드를 작성하기

 

 

 

 

이렇게 정보가 잘 입력되고 출력되었다. 만일 액션 태그를 사용하지 않는다면 한 줄로 간단하게 요청 파라미터 값을 한꺼번에 자바 빈의 프로퍼티에 저장하는  대신 여러 줄에 걸쳐 코딩해야 한다.

 


 

 

학습을 마치고

20분 정도 초과되었지만 그래도 공부를 다 마칠 수 있어서 기쁘다. 이제 한 가지만 더 학습을 하면 퀴즈 문제를 풀 수 있을 것 같다. 액션 태그는 코드를 간단하게 줄여주는 장점이 있었다.