강의 정리/JSP & Servlet (Seoul Wiz) 21. 회원 인증 프로그래밍 2019. 8. 20. 1. 개요 2. DB 테이블 생성 3. 기능 구현 1) 메인 페이지 - 로그아웃 상태일 경우 로그인 페이지로 이동한다 - 로그인 상태일 경우 회원의 이름과 함께 환영 문구를 띄우고, 로그아웃 버튼과 정보수정 버튼을 표시한다 님 안녕하세요. 2) 커넥션 풀 - DAO와 DTO 기능을 모듈화 하여 분리해둔다 ① MemberDAO.java package com.javalec.memberDAO; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSou.. 20. 커넥션 풀 2019. 8. 19. 1. DAO와 DTO (1) DAO - Data Access Object - 데이터 베이스에 접속에서 CRUD 작업을 수행하는 클래스 - 보통 유지보수 및 코드의 모듈화를 위해 별도의 DAO 클래스를 만들어 사용 MemberDAO.java (servlet파일) package dao_dto; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.annota.. 19. Oracle 데이버 베이스 (3) 2019. 8. 14. 1. Oracle SQL Developer 설치 - 오라클에서 제공하는 데이터 베이스 전용 GUI툴 ① 오라클 홈페이지에서 다운로드 ② 다운받은 파일의 압축을 풀고 sqldeveloper.exe 실행 ③ JAVA JDK 설치 경로 지정 ④ 설치가 완료되고 Developer가 실행된 모습 ⑤ DB 접속 정보 설정 ⑥ 오라클DB 접속에 성공한 모습 2. 회원가입 및 회원정보 수정 프로그래밍 - 전체적인 프로그램의 흐름도이다. 확장자가 없는 것은 servlet 파일이다. - 우선 View와 Controler가 통합되어 있는 MVC1 모델로 구현한다. (1) DB 구성 ① Developer에서 sql문을 작성하고 Ctrl + Enter 를 눌러 sql문을 실행한다 데이터명은 작은 따옴표로 감싸서 넣어야 한다 (.. 18. Oracle 데이터 베이스 2 2019. 8. 14. 1. JDBC - JAVA 프로그램에서 SQL문을 실행하여 데이터를 관리하기 위한 JAVA API - JDBC라는 하나의 프로그램으로 다양한 데이터 베이스를 관리할 수 있음 - 오라클 설치시 자동으로 설치됨 ① 오라클 설치 폴더에 있는 ojdbc6_g.jar 파일을 JAVA JRE의 설치 폴더에 복사해 준다 ② 데이터 베이스 연결 순서 2. Statement 객체 - 실제 쿼리를 실행시켜주는 객체 - executeQuery() : 데이터 검색에 사용 - executeUpdate() : 데이터 변경에 사용 ① DB에서 테이블을 생성 ② 더미 데이터 입력 ③ 입력 결과 확인 ④ 이상이 없음을 확인후 commit 17. Oracle 데이터 베이스 1 2019. 8. 14. 1. 데이터 베이스 개요 - 데이터 베이스는 현실에서 발생하는 수많은 데이터를 관리하기 위한 수단 - 데이터의 추가, 삭제, 검색, 이동 등의 기능을 편리하게 이용 가능 - DBMS라는 도구를 이용해 데이터 베이스를 관리 2. 데이터 베이스 설치 - 관계형 데이터 베이스(RDBMS) 중 OracleDB를 사용 ① 설치버전: oracle database 11g express edition release 2 ② setup.exe를 실행하여 설치 진행 ③ 관리자 계정인 SYS와 SYSTEM 계정의 비밀번호 설정 ④ 설치 정보 확인 ⑤ SQL*PLUS 툴을 이용해 cmd에서 OracleDB에 접속 ⑥ 실습용 계정을 생성하고 권한 부여 ⑦ 생성한 계정으로 접속 확인 16. JAVA Bean 2019. 8. 14. 1. Bean - 반복적인 작업을 효율적으로 하기 위해 사용 - JAVA언어의 데이터(속성)와 기능(메소드)으로 이루어진 클래스 - jsp페이지에서 액션태그를 이용해 사용 2. Bean 만들기 - Bean을 만드는 것은 데이터 객체를 만들기 위한 클래스를 만드는 것 - getter와 setter를 활용한다 3. Bean 관련 액션 태그 - 주로 데이터를 업데이트하고 얻어오는 역할 ① useBean - 특정 Bean을 사용한다고 명시 할 때 사용 ② setProperty - 데이터 값을 설정 할 때 사용 ③ getProperty - 데이터 값을 가져올 때 사용 4. Bean 사용법 ① 사용할 변수를 private으로 선언 package com.javalec.bean; public class Student .. 15. 예외 페이지 2019. 8. 14. 1. page 지시자를 이용한 예외 처리 예외 처리 전 코드 예외 처리 전 작동 화면 예외 처리한 index.jsp 예외 처리한 errorPage.jsp 에러가 발생했습니다. 에러 원인: 예외 처리 완료후 출력 화면 에러 안내 페이지에서 다음과 같이 200 처리를 해주지 않으면 에러 안내 페이지자체에 에러가 있는 것으로 인식하여 500에러가 발생한다 2. web.xml을 이용한 예외 처리 web.xml 파일에 에러 처리 코드를 추가 404 /e404.jsp 500 /e500.jsp 500에러를 발생시킬 index.jsp 500에러 안내 페이지 e500.jsp xml 처리 방식에서도 status 200은 명시해야 함을 주의 500 에러 페이지입니다. 500에러 안내 페이지 출력 화면 404에러를 발생시킬 .. 14. 세션 2019. 8. 8. 1. 세션 - 서버와의 관계를 유지하기 위한 수단 - 쿠키와 비슷하지만 쿠키와 달리 클라이언트가 아닌 서버상에 객체로 존재 - 서버에서만 접근이 가능하기 때문에 보안성이 좋음 - 저장 데이터의 한계가 없음 2. 동작 과정 - 세션은 클라이언트의 요청시 자동생성 - session이라는 내부객체를 지원하여 속성 설정 가능 3. 문법 1) 세션 생성 및 받아오기 테스트 ① init.jsp (세션 생성) session get ② get.jsp (세션 받아서 처리) ③ get.jsp 의 출력 화면 mySessionData 12345 ************************ sName : myNum sValue : 12345 sName : mySessionName sValue : mySessionData ***.. 이전 1 2 3 다음