Servlet/JSP 기초

bitna's study note·2022년 6월 15일

Servlet/JSP

목록 보기
9/21

6월 15일 내용정리_2

1.웹페이지 작동원리

위와 같이 회원가입을 할때 정보를 사용자로부터 입력받아 데이터베이스에 넘겨 줘야하는데,속성마다 개별적으로 전송하는 것보다, 회원 정보를 하나로 묶어서 전송하는 방법이 효율적이다.
이때 사용 하는게 '자바빈' 이다.

2.자바빈
데이터를 저장 및 은닉이 가능(필드 private설정)하며, getter/setter 메소드를 한쌍으로 가지고 있는 클래스 이다.

3.자바빈 클래스 만들기
자바빈을 사용하기 위해서는 클래스를 만들어야 하는데,
필드 private설정하고, 접근을 위하여 getter/setter을 public으로 설정하여 필드를 컨트롤 한다.

package study_0615;

public class MemberBean {
	private String name;
	private String userid;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}	

4.자바빈 객체 생성
(1)import사용
<%@ page import="패키지주소.자바빈클래스명"%>
<% 자바빈클래스명 변수명=new 자바빈클래스명();%>

(2)import없이 사용
<% 패키지주소.자바빈클래스명 변수명=new 패키지주소.자바빈클래스명(); %>

5.<jsp:useBean>
액션 태그는 jsp와 자바 빈을 연결하기 위한 자바빈 객체를 생성한다.
액션 태그를 사용 하면 내부적으로 알아서 위와 같은 형식으로 손쉽게 객체를 생성해 줘서 편리함.
<jsp:useBean class="패키지주소.자바빈클래스명" id="변수명" [scope="범위"] />

scope속성에는 자바 빈 객체가 사용되는 유효범위를 지정
page<request<session<application 중 하나를 골라서 사용
지정하지 않으면 디폴드값으로 page로 지정됨

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>자바 빈 생성하기</title>
</head>
<body>

<jsp:useBean id="member" class="study_0615.MemberBean"></jsp:useBean>
자바 빈 객체 생성후 저장된 정보 출력<br>
이름: <%=member.getName() %><br>
아이디: <%=member.getUserid() %><br>
<hr>

정보를 변경 후 내용확인<br>
<%
member.setName("김자바");
member.setUserid("aaa");
%>
이름: <%=member.getName() %><br>
아이디: <%=member.getUserid() %><br>

</body>
</html>

6.<jsp:getProperty>
getter를 호출하는 태그
<jsp:getProperty property="속성값" name="자바빈객체 변수명(useBean액션 태그 id와 동일)" />

7.<jsp:setProperty>
자바빈 객체의name속성을 값을 설정할때 쓰임
<jsp:setProperty property="속성값" name="자바빈객체 변수명(useBean액션 태그 id와 동일)" value="설정할값"/>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>프로퍼티 데모</title>
</head>
<body>

<jsp:useBean id="member" class="study_0615.MemberBean"></jsp:useBean>

<hr>
자바 빈 객체 생성 후 저장된 정보 출력<br>
이름:<jsp:setProperty property="name" name="member" value="전수빈"/><br>
아이디:<jsp:setProperty property="userid" name="member" value="aaa"/><br>
이름:<jsp:getProperty property="name" name="member" /><br>
아이디:<jsp:getProperty property="userid" name="member"/>
</body>
</html>
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글