IT 전용글/JSP

Transaction 참고 소스..

회상형인간 2009. 2. 13. 18:04


<%@ 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