본문 바로가기

전체 글

(97)
JSP 게시판 (1) 글쓰기 1. write.jsp 글 올 리 기 작성자 이메일 글제목 암 호 - write_ok.jsp 로 작성자, 이메일, 글제목, 글내용, 암호를 전송 - 글쓰기 버튼 클릭시 check_ok() 함수 실행 - 글목록을 클릭시 list.jsp로 이동 2. write_ok.jsp 3. BoardDBBean.java package magic.board; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.Data..
JSP 게시판 모델 1 기법 로직(java)과 화면(html, javascript, css)이 섞여있는 상태 개발시간, 개발비용 단축 유지보수가 어려움(코드 보면 한눈에 알아 보게 주석 다는게 좋음!!) 모델 2 기법 로직(java)과 화면(html, javascript, css)이 분리되어 있는 상태 개발시간, 개발비용 증가 유지보수 쉬움 - 확장성이 좋음 게시판의 전체 구조 1. 글 쓰기 로직 : write > write_ok > DB 2. 글 목록 로직 : DB > list > show 3. 글 수정 로직 : show > edit > edit_ok > DB 4. 글 삭제 로직 : show > delete > delete_ok > DB
JSP 예제 - 사용자 관리(3단계) 1. 회원정보 수정 회원 정보 수정 '*'표시 항목은 필수 입력 항목입니다. User ID 암 호 * 암호 확인 * 이 름 E-mail * 주 소 2. 자바스크립트 추가 - 함수 추가 function update_check_ok(){ var pw = document.getElementById("pwd").value; if(!pw){ alert("패스워드는 반드시 입력해야 합니다."); update_frm.mem_pwd.focus(); return; } var pwCheck = document.getElementById("pwCheck").value; if(pw!=pwCheck){ alert("패스워드가 일치하지 않습니다."); update_frm.mem_pwd.focus(); return; } var m..
JSP 예제 - 사용자 관리(2단계) 1. 로그인 처리 - 로그인 페이지에서 넘겨받은 아이디,비밀번호를 MemberBean 객체에 set하고, MemberDBBean 객체를 활용해 userCheck() 메소드 실행 - 아이디가 없으면 존재하지 않는 회원이라는 경고 메시지 출력, 아이디가 있으면 비밀번호를 확인해 로그인하거나 비밀번호가 틀렸다, 아이디는 있지만 비밀번호가 DB상에 있는 아이디와 다를경우 아이디가 일치하지 않다는 메시지 출력 - 넘겨받은 아이디, 이름을 세션에 저장 2. 자바 빈(MemberDBBean) - 아이디 확인 메소드, 회원정보를 조회하는 메소드 추가 public int userCheck(String id, String pw) throws Exception{ String selectQuery = "SELECT mem_p..
JSP 예제 - 사용자 관리(1단계) 사용자 관리의 프로세스 1단계 : 로그인 > 회원가입 > 회원가입 처리 > DB처리 2단계 : 로그인 > 회원인증 > DB 처리 > 메인 3단계 : 메인 > 회원수정 > 회원수정 처리 > DB 처리 // 메인 > 로그아웃 1. 로그인 폼 사용자 ID 비밀번호 - form 태그를 이용하여 사용자가 입력한 아이디와 비밀번호를 회원인증 파일로 전송 2. 회원 가입 회원 가입 신청 '*'표시 항목은 필수 입력 항목입니다. User ID * 암 호 * 암호 확인 * 이 름 * E-mail * 주 소 - 회원가입 내용은 registerOK 파일로 넘기고, 자바스크립트를 활용해 필수 입력 항목을 입력하지 않으면 회원가입을 할 수 없게 했음 3. 자바 스크립트 function check_ok(){ var id = do..
DBCP 기법 DBCP 기법(Database Connection Pool) 정의 : 데이터베이스 커넥션 객체를 여러개 만들어서 커넥션 풀에 넣어놓고 클라이언트 객체가 필요할 때 마다 커넥션(Connection) 객체를 가져다 쓰고 다 쓴 후에는 다시 풀에 돌려주는 기법 커넥션 풀(Connection Pool)에 돌아간 커넥션 객체는 다른 클라이언트가 요청하면 재사용 장점 : 속도 향상, 자원 공유 server.xml의 태그(작업 경로에 맞는 태그)에 추가 DataSource를 통한 사용 Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(”java:comp/env/jdbc/oracle”); Connection con = ds.getCon..
JSP JDBC JDBC(Java Database Connectivity) JDBC란? 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스 JDBC 드라이버가 없으면 HTTP 상태 500 오류 발생→ 드라이버가 제대로 설치 되어 있는지부터 확인 필요! 데이터베이스 연동 ojdbc6.jar (oracle 폴더에서 Tomcat 라이브러리 폴더로 복사) C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib C:\Tomcat 9.0\lib JDBC를 이용한 데이터베이스 연결(Oracle) DriverManager(1단계) Class.forName(”oracle.jdbc.driver.OracleDriver”); Connection(2단계) j..
자바 빈 연습문제 요구사항 -> html 문서에서 정수를 입력받아 java 파일에 입력하고 3, 5, 8의 배수 확인 1. html // html 정수를 입력하세요 : - post 방식으로 데이터를 multipleForm.jsp로 전송 2.java // java package question; public class Multiple { private int num; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String process() { boolean multiple = false; StringBuffer stBuffer = new StringBuffer(); if (num % 3 == 0) { st..