Index.html example.xml test.action .class.java test.ibatis.

Slides:



Advertisements
Similar presentations
Transaction ㅇ Transaction 을 직접 구현하려면, 까다로운 설계와 복잡한 코드를 필요로 하고 수정에 공수가 많이 들게 된다. ㅇ 스프링에서 제공하는 Transaction Manager 를 사용하여 쉽고 간편하게 어려운 트랜잭션을 해결할 수 있다. xml.
Advertisements

Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
㈜유니윌취업연수프로그램. 신성장동력훈련 4 회사소개 1 청년취업아카데미 2 SW 융합 채용연수 사업 3 취업현황 5 Contents.
생활시간 조사 시스템 조사시스템 관리과 손상호. 목 차  조사 개요  시스템 개요 및 개발현황  시스템 특징  향후 개선 사항  시스템 시연  Q & A.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
UML의 모델링의 본질 다이어그램으로 쉽게 보이는 UML
스트러츠 프레임워크 고급 활용 ActionForm 클래스를 이용한 고급 폼 처리기법을 이해한다
Spring MVC ㅇ 스프링 MVC 구성요소 설명 DispatcherServlet 클라이언트의 요청을 컨트롤러에게 전달하고
실습 – MODi Eunok Paek Dept. of Computer Science & Engineering
DRIMS-Cloud 소개.
7장 배열 ②.
자기소개서 작성법.
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
9 표준 액션.
5 익셉션 처리.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
1. JSP(Java Server Pages) 소개
객체 지향 원리 송치형.
4 쿠키와 세션.
IOC, DI 2015 Web Service Computing.
Power Java 제10장 배열.
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
Struts2 를 이용한 SOCAS Homepage
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
DataScience Lab. 박사과정 김희찬 (월)
C ++ 프로그래밍 시작.
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
ㅇ 스프링 설정파일 (dispatcher-servlet.xml)
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
DataScience Lab. 박사과정 김희찬 (월)
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
마을살이 제천덕산면을 중심으로 농촌공동체연구소장 한석주.
3. Spring 프레임워크의 IoC 컨테이너 개념
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
Spring DI 이해 및 활용.
비즈니스 매너 1 -만남의 기술- Success partner 이채연.
전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Ⅳ. 생식과 발생 4. 자손에게 줄 세포 만들기.
“병원 폐기물 소각장” 및 “가축 폐수 처리장” 건축 허가 반대 (2011년 “음식물처리장” 미해결 민원 연관)
프로젝트 2차 발표 학번: 이름: 남준현.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
2015년 2학년 1반.
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
Java 5장. 객체지향 개념 public class SumTest {
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
‘e-posteel’ 매뉴얼[고객사]
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
1. 칭찬 및 고발제도 운영(안) 1. 목적 : 칭찬문화의 전사적 확산,전파를 통한 칭찬문화 조성 및 건전한 회사문화 형성
Presentation transcript:

Index.html example.xml test.action .class.java test.ibatis. IBatisDAO.java test.ibatis. SqlMapLocator.java View.jsp Page test.ibatis. SqlMapConfig.xml example.xml test.ibatis. IBatisDAO.java test.action .class.java test.ibatis. IBatisDAO.java test.ibatis.mem.xml

1> Index. html <a href="list 1> Index.html <a href="list.action">목록보기</a> a 태그는 list.action 을 실행하는데 이것은 주소 호출이 아니라 example.xml 파일을 실행 시키는데 .action 이 하나의 호출 명이라 볼수있고 호출하면서 list 라는 문자열을 보내게 된다. 2>example.xml <action name="list" class="test.action.ListAction"> <result name="success" type="dispatcher">/view/list.jsp</result> </action> xml 이 호출되면서 넘어오는 문자열을 비교 하는데 action 태그의 name 들을 비교해서 class 안의 주소의 java 파일을 실행 시킨다. 그리고 리턴 받은 Pameter 값을 호출하는 페이지로 반환을 한다. 3>test.action.ListAction.java 상속 받은 ActionSupport 클래스의 execute() 메소드가 실행된다. 이곳에서는 parameter 값들의 name 과 이름이 같은 변수 들을 만들어서 setter 메소드를 만들어 놓으면 자동으로 parameter 값들을 변수에 넣어준다. 그리고 getter 메소드를 만들어 놓으면 변수의 정보를 request 의 parameter 에 자동으로 넣어준다. 이곳에서는 parameter 값들을 정리해주는 곳이라 생각 해도 무방하다.

4> test. ibatis. IBatisDAO 4> test.ibatis.IBatisDAO.java private SqlMapClient sqlMapper; public IBatisDAO(){ sqlMapper=SqlMapLocator.getSqlMapper(); } 처음 실행되는 생성자 메소드와 전역 변수다. 생성자 메소드가 실행되면서 SqlMapLovatior.java 가 실행되면서 Connection 정보를 가져오게 된다. 밑의 DAO 메소드가 실행되기 전에 Connection 정보를 가져온다. 5>SqlMapLocator.java Reader reader = Resources.getResourceAsReader("test/ibatis/SqlMapConfig.xml"); sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader); reader 변수를 실행 하면서 sql 접속 xml 파일을 읽어오게 된다. 그리고 밑의 소스들을 친근하다. 6>SqlMapConfig.xml <sqlMap resource="test/ibatis/mem.xml"/> 위의 정보가 리드 되기 전에 벌써 정보는 모두 넘어가서 ibatis 가 자동으로 Connection 을 잡아 놓은 상태이다. 그리고 쿼리문을 보관하고 있는 mem.xml 을 파일에 포함 시켜 놓는다.

7> IBatisDAO.java 생성자 메소드가 끝나고 현재 예제로 실행 하고 있는 list 를 호출하는 메소드를 실행하게 된다. ArrayList<MemDTO> list=(ArrayList<MemDTO>) sqlMapper.queryForList("getList");//queryForList->ibatis에서 재공해주는 함수 return list; sqlMapper 는 생성자에서 생성한 객체 변수고 queryForList 는 ibatis 에서 제공하는 쿼리문을 실행하는 메소드들 중 하나이다. 그리고 “getList”는 mem.xml 에서 내가 정의해논 쿼리문을 실행시킬 명령어라고 볼수 있다. 자동으로 list 라는 배열에 정보는 리턴되고 IBatisDAO 를 호출한 test.action.ListAction.java 로 돌아간다. 8>ListAction.java return SUCCESS; 미리 만들어 져 있는 예약어 인데 이 SUCCESS 를 example.xml 로 전달하면서 getter 메소드를 실행해서 request 안에 list 배열 정보를 넣어 둔다. 9>example.xml <result name="success" type="dispatcher">/view/list.jsp</result> Success 가 리턴 되어서 실행 되는 문장인데 dispatcher 는 전달할 request 정보가 있는상태에서 다른 페이지로 이동할 때 쓰는 type 문장이다 그리고 주소 정보는 result 태그 사이에 써어 주면 된다.

10>