
memberForm.html 회원 가입창 아이디 비밀번호 이름 이메일 MemberServlet3.java package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /**..

서블릿의 데이터베이스 연동①,②에서 데이터 연동 과정은 웹 애플리케이션이 필요할 때마다 데이터베이스에 연결하여 작업하는 방식인데, 이런식으로 필요할 때마다 연동해서 작업할 경우 시간이 많이 걸린다는 단점이 있습니다. 그래서 웹 애플리케이션이 실행됨과 동시에 연동할 데이터베이스와의 연결을 미리 설정해 두고 필요할 때마다 미리 연결해 놓은 상태를 이용해 빠르게 데이터베이스와 연동하여 작업할 수 있도록 미리 데이터베이스와 연결시킨 상태를 유지하는 기술을 커넥션풀이라고 합니다. 이클립스에서 톰캣 DataSource 설정 실제 톰캣에서 ConnectionPool 기능을 사용하려면 이 기능을 제공하는 DBCP 라이브러리를 따로 내려받아야함. context.xml 파일을 보면 태그를 이용해 톰캣 실행 시 연결한 데이..
서블릿의 데이터베이스 연동①에서는 회원 정보를 조회하기 위해 MemberDAO에서 Statement 인터페이스를 이용하여 데이터 베이스와 연동하였는데, Statement를 이용하면 연동할 때마다 DBMS에서 다시 SQL문을 컴파일해야 하므로 속도가 느린 단점이 있다. 그래서 PrepareStatement 인터페이스를 사용하여 SQL문을 미리 컴파일해서 재사용하게 함으로써 Statement 인터페이스보다 훨씬 빠르게 데이터베이스 작업을 수행할 수 있다. MemberDAO 클래스 수정 package sec01.ex01; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedS..

SQL Developer에서 회원 테이블과 회원정보 생성 commit 하는 것을 잊지말자!! ※오라클 데이커베이스와 연동하는데 필요한 드라이버인 ojdbc6.jar를 프로젝트의 /WebContent/WEB-INFO/lib 폴더에 복사하여 붙여 넣습니다. 실습 파일 위치 pro01/src/sec01.ex01/MemberServlet.java package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; im..

태그 이용해 서블릿에 요청하기 - 사용자 정보를 입력받을 login.html(pro01/WebContent/login.html) 아이디 : 비밀번호 : 서블릿에서 클라이언트의 요청 1. 태그로 전송된 정보를 LoginServlet에서 HttpServletRequest 클래스의 getParameter() 메서드로 전송된 ID와 비밀번호를 받아옴.(pro01/src/Day190810/LoginServlet.java) package Day190810; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServl..