본문 바로가기

프로그래밍/JSP

웹 어플리케이션 구조 - DAO , 서비스클래스 , 트랜잭션 , 예외처리 , 커넥션 풀 JSP - 웹 어플리케이션 구조- 기존의 JSP는 JAVA+ HTML이 혼재 되어있다- JAVA = 데이터를 받는 처리(사용자 요청 처리) = DB코드 (커넥션, 드라이버로드..Statement...)→ JSP파일에서 중복코드가 발생한다. 이를 막기위해 구조화된 코드를 작성하자 JSP만을 이용하는 경우의 문제- 코드의 중복, 유지보수불편 → 클래스로 이용해 중복제거! 클래스를 이용한 중복제거 - JSP : 사용자요청, 응답View처리 - 클래스 : 실제 로직을 수행 (서비스클래스- 핵심요청처리)→ JSP 코드가 간결해지며 , 유지보수가 편해진다. 웹 어플리케이션의 일반적인 구성 - Service 클래스 : (핵심처리) 사용자의 요청을 처리하는 기능제공, DAO클래스로 DB연동- DAO 클래스 : DB와 .. 더보기
JDBC - JDBC 프로그래밍 예제(3) - 소스코드 -View1 : 사용자 요청 데이터를 입력받는 페이지- Register2.jsp -회원가입페이지123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151.. 더보기
JDBC - JDBC 프로그래밍 예제(3) - 실행화면 JDBC 프로그래밍 예제 (3) 회원가입, 로그인, 회원정보출력, 세션확인 후 게시물 접근, 사원확인, 사원정보등록하는 JSP 페이지 예제 1. 회원가입페이지 - Register2.jsp, RegisterAction.jsp 2. 회원가입 성공 - OkRegister.jsp 3. INSERT된 회원가입DB 4. 로그인페이지 - Login.jsp& LoginAction.jsp 5. 로그인실패 6. 로그인성공 - Oklogin.jsp 7. 마이페이지 - Mypage.jsp 8. 회원리스트 - Userlist.jsp 9. 사원리스트 - emp_list.jsp 10.사원정보추가 - emp_insertForm.jsp & emp_insertAction.jsp 11. 로그아웃 - Logout.jsp 12. 로그인하지않.. 더보기
JDBC - 커넥션 풀 커넥션 풀 - 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool)속에 저장- 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법 JDBC API를 이용한 커넥션 풀 사용 순서1. 필요 라이브러리 1) Commons-DBCP 2) Commons-Poolhttp://www.apache.org/index.html#projects-list 에서 필요한 라이브러리 다운가능 커넥션 풀 초기화 예제DBCPInits.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182.. 더보기
JDBC - 트랜잭션 처리 더보기
JDBC - JDBC 프로그래밍 예제(2) EMP 테이블 emp_insertForm.jsp - 사원정보입력(insert) emp_list.jsp - 사원정보확인(select)수정, 삭제 클릭시 해당 사원 수정,삭제 emp_UpdateForm1.jsp - 사원정보수정 emp_UpdateForm2.jsp - emp_list에서 수정 클릭시 이동하는 페이지 1. emp_list.jsp - emp테이블을 jsp페이지에서로 출력 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697.. 더보기
JDBC - JDBC란? JDBC- Java Database Connectivity- 자바에서 DB 프로그래밍을 하기 위해 사용되는 API ==> 데이터베이스 종류에 상관없다. JDBC API 사용 어플리케이션의 기본 구성 - JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트 JDBC 프로그래밍 코딩 흐름 1) JDBC 드라이버 로드2) DB 연결 3) DB에 데이터를 읽거나 쓰기 (SQL문)4) DB 연결 종료 JDBC 드라이버- DBMS와 통신을 담당하는 자바 클래스- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)- 로딩코드 : Class.forName(“JDBC드라이버 이름”);• MySQL : com.mysql.jdbc.Driver• 오라클 : oracle.jdbc.driver.OracleDriver• MSS.. 더보기
JDBC - JDBC 프로그래밍 예제(1) JDBC를 이용해서 EMP테이블의 데이터를 조작하는 예제- select , insert , update , delete 사용 EMP테이블JDBC 소스 코드1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLE.. 더보기