39
H R B DD H R B DD 아아아아 + xxx.jar EJB

HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Embed Size (px)

Citation preview

Page 1: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

HR

B DD

HR

B

DD

아카이브

+ xxx.jar

EJB

Page 2: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DD

Page 3: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DD

Page 4: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB EngineH

JNDI

H

B

Page 5: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB EngineH

R

JNDI

H

B

Page 6: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB EngineH

R

JNDI

H

B

Page 7: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB EngineH

R

JNDI

H

BR

Page 8: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

JSP 에서 JDBC 이용

Service

EJB Engine

JNDIPooling

DataSource

JDBC

Page 9: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

DAO

Service

EJB Engine

JNDIPooling

DataSource

JDBC

Page 10: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

WorkBean

Service

EJB Engine

JNDIPooling

DataSource

JDBC

Page 11: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

UseBean

Service

EJB Engine

JNDIPooling

DataSource

JDBC

Page 12: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB (Stateless)

Service

EJB Engine

R

JNDI

BR

Pooling

DataSource

JDBC

Page 13: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB (Stateless)

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

Page 14: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB (Statefull)

Service

EJB Engine

R

JNDI

BR

Pooling

DataSource

JDBC

R BR

Page 15: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

Page 16: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

DTO

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

Page 17: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

DTO (Session Bean)

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

Page 18: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

DTO (Entity Bean)

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

Page 19: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

B

R

BR

Page 20: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Web Engine

EJB

Service

EJB Engine

R

JNDI

B

R

Pooling

DataSource

JDBC

B

R

BR

BR

Page 21: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

Entity Bean

OR Mapping

Page 22: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

Entity Bean

OR Mapping

B

Page 23: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

DB Entity Bean OR Mapping

B

Bean 은 Persistence 를 얻는다 .

Page 24: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

DB Entity Bean OR Mapping

B

Persistence Persistence

PK Class PK

Create, Find, RemoveGet/Set, Load, Store

CRUD

Page 25: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

R

Bean 내용 변경

Row 내용 변경

Page 26: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

R

Bean 제거

Row 제거delete

Page 27: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

R

Bean 내용 요청

Row 내용 가져옴

Page 28: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

JNDI

B

DB

새로운 Bean 을 만듬

새로운 Row 를 만듬insert

H

R

Page 29: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

OSI 7 /RMI

HR

B DD

Page 30: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

OSI 7 /RMI

HR

B DD

Page 31: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

OSI 7 /RMI

HR

B DD

Page 32: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Server Service

JSP/Servlet Engine

Container

Head

Body

Browser

Page 33: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

Service

EJB Engine

R

Bean Pool

B

B B BB

R B

생성

Page 34: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

EJB

JSP/Servlet Engine

Service

EJB Engine

H

R

B

Page 35: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

JSP

<form action=“hello.jsp” method=“GET”><input type=“text” name=“ssn”><input type=“text” name=“name”><input type=“text” name=“address”><input type=“submit” name=“sumbmit” value=“submit”><input type=“reset” name=“reset” value=“reset”></form>

<%String ssn=request.getParameter(“ssn”);String name=request.getParameter(“name”);String add=request.getParameter(“address”);

%>이름 : <%=name%> 입니다 .

<form action=“hello.jsp” method=“GET”><input type=“text” name=“ssn”><input type=“text” name=“name”><input type=“text” name=“address”><input type=“submit” name=“sumbmit” value=“submit”><input type=“reset” name=“reset” value=“reset”></form>

<%String ssn=request.getParameter(“ssn”);String name=request.getParameter(“name”);String add=request.getParameter(“address”);

%>이름 : <%=name%> 입니다 .

Page 36: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Session Scope(useBean)

JSP/Servlet Engine

HttpSession

Index.jsp

id id

Page 37: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Browser Navigate Path

Session (Browser 당 하나 )

session.setAttribute(“my”,my);Object obj=session.getAttribute(“my”);

a

Session

b dmy

Session scope

Page 38: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

Session(Cart)

index.jsp

showallcustomers.jsp

showcustomer.jsp DB

Page 39: HR B DD HRB 아카이브 + xxx.jar EJB. Service EJB Engine JNDI B DD

OSI 7 /RMI