<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%!GuestSessionHome home = null;
public void jspInit() {
try {
Context context = new InitialContext();
home = (GuestSessionHome) context.lookup("MyGuestSession");
} catch (Exception e) {
e.printStackTrace();
}
}%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="guest.session.GuestSessionHome"%>
<%@page import="javax.naming.Context"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="guest.session.GuestSession"%>
<%@page import="guest.entity.GuestDTO"%>
<%@page import="javax.transaction.UserTransaction"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h2>transaction test</h2>
<hr>
<li>JSP Client 에서 Bean의 메쏘드 호출(트랜젝션 시작과 커밋)
<%
Context context = new InitialContext();
UserTransaction tx = (UserTransaction)context.lookup("javax.transaction.UserTransaction");
try{
tx.begin();
GuestSession guest = (GuestSession)home.create();
//TranSaction 시작~
GuestDTO dto1 = new GuestDTO();
GuestDTO dto2 = new GuestDTO();
GuestDTO dto3 = new GuestDTO();
dto1.setGuest_content("ㅋㅋㅋㅋㅋ");
dto1.setGuest_email("email");
dto1.setGuest_homepage("homepage");
dto1.setGuest_name("name");
dto1.setGuest_title("title");
dto2.setGuest_content("ㅋㅋㅋㅋㅋ1");
dto2.setGuest_email("email1");
dto2.setGuest_homepage("homepage1");
dto2.setGuest_name("name1");
dto2.setGuest_title("title1");
dto3.setGuest_content("가나다라");
dto3.setGuest_email("mail");
dto3.setGuest_homepage("home");
dto3.setGuest_name("name2");
dto3.setGuest_title(null);
guest.guestInsert(dto1);
guest.guestInsert(dto2);
guest.guestInsert(dto3);
//Transaction 끝.~
tx.commit();
System.out.println("commit()...");
}catch(Exception e){
System.out.println("rollback()...");
tx.rollback();
}
%>
</body>
</html>
'IT 전용글 > JSP' 카테고리의 다른 글
FCKEditor 설정방법. (0) | 2009.03.03 |
---|---|
JAVA WebEditor FCK (0) | 2009.03.03 |
JSP 멀티 업로드 (0) | 2009.02.10 |
Exception 처리 방식 (0) | 2009.01.30 |
CustomTag (Not Struts CustomTag) 설정방법. (0) | 2009.01.30 |