JSP + Servlet | ☕ 자바 빈과 액션 태그

파과·2022년 7월 14일
0

JSP + Servlet

목록 보기
14/33

윈도우에 커피콩 이모티콘이 없어 커피 이모티콘으로 대체


자바 빈
자바 빈은 정보의 덩어리로 데이터 저장소라고 정의할 수 있다. 프로그램에서 사용되는 정보가 여러 개라면 이를 변수에 저장하고 필요할 때마다 개별적으로 접근해서 사용하기보다는 자바 빈을 사용하면 필요한 정보를 객체를 구성하는 멤버로 기술해 두고 한꺼번에 데이터에 접근해서 사용할 수 있다.

저장만 하는 것이 아니고 자바의 데이터 은닉(Data Hiding)이란 개념 사용. 데이터 은닉은 객체 외부에서 데이터를 직접 다루면 데이터가 손상될 수 있으므로 이를 막기 위해 나온 객체지향의 개념이다. 데이터 은닉을 위해 데이터는 private 접근 제한자 사용하고, public 접근 제한자로 공개된 메소드를 통해서만 접근할 수 있도록 한다.

자바 빈 클래스 만들기

Dynamic Web Project에서 새 클래스를 생성한다.
패키지와 함께 만드는데 패키지 이름 규칙은 다음과 같다.

도메인이름.폴더이름.클래스이름
ex. com.sw.javabeans.MemberBean

  • 필드 선언
    제한자를 private으로 하여 외부에서 직접 필드에 접근하지 못하게 한다. 대신에 메소드를 사용해 필드에 값을 저장하고 얻어온다. -> 프로퍼티 개념. 프로퍼티는 private필드와 이를 위한 public메소드인 get~()과 set~()으로 구성된다.
package com.sw.javabeans;

public class MemberBean {
	private String name;
	private String userid;
	private String nickname;
	private String pw;
	private String email;
	private String phone;
	
}

getter/setter

자바 빈 클래스 만든 후 source - getter/setter 체크해서 한번에 적을 수 있다.

lombok 롬복 다운받기

롬복 다운받아 getter/setter 더 편하게 적기.
롬복 검색해 다운받고 🔗 lombok, 받은 .jar 파일을 프로젝트의 WebContent/WEB-INF/lib에 끌어다 넣는다.

클래스 선언 위에 @Getter, @Setter 추가하고 import

package com.sw.javabeans;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class MemberBean {
	private String name;
	private String userid;
	private String nickname;
	private String pw;
	private String email;
	private String phone;
	
}

그러면 outline(window-show view-outline)에 get set이 뜬다.

안뜬다.

안 뜰 때.
.jar 파일 더블클릭해 실행하고, specify location에 eclipse.exe위치 넣어준다.
update후 successful어쩌구 하면 quit.
이클립스 껐다가 다시 켠다.

그럼 이렇게 뜬다.

0개의 댓글