웹 개발 기초/자바 웹을 다루는 기술 101

서블릿으로 회원 정보 테이블의 회원 정보를 조회하는 과정

각 클래스가 연동해서 데이터베이스에 접근 -> 서블릿에서 회원 정보를 조회한 후 이 정보를 다시 HTML로 만들어 웹 브라우저로 전송해 출력 웹 브라우저(클라이언트)가 서블릿에게 회원 정보를 요청 MemberServlet은 요청을 받은 후 MemberDAO 객체를 생성하여 listMembers( ) 메서드를 호출 listMembers( )에서 다시 connDB( ) 메서드를 호출하여 데이터베이스와 연결 후 SQL문을 실행해 회원 정보를 조회 조회된 회원 정보를 MemberVO 속성에 설정한 후 다시 ArrayList에 저장 ArrayList를 다시 메서드를 호출한 MemberServlet으로 반환하고 ArrayList의 MemberVO를 차례대로 가져와 회원 정보를 HTML 태그의 문자열로 만듬 만들어진..

DAO와 VO 사용법

DAO(Data Access Object)의 정의 자바 프로그램에서 데이터베이스 작업만 수행하는 클래스 자바 프로그램의 다른 기능을 하는 클래스와 구분하여 작업함 DAO의 등장 배경 하나의 클래스 안에 코드가 많아져서 개발이나 유지 관리가 힘들어짐 화면 기능, 데이터베이스 연동 기능 등을 각각 담당하는 클래스로 나누어 프로그램을 구현함 유지관리가 편리하고, 재사용성이 높아짐 VO(Value Object)의 정의 여러 다른 타입의 데이터를 다른 클래스로 전달할 때 사용됨 TO(Transfer Object)라고도 함 VO 만드는 방법 테이블의 필드명을 속성으로 선언함 생성자를 구현함 각 속성에 대한 getter/setter 메서드를 구현함 public class MemeberVO { // 속성 private..

서블릿을 이용한 여러가지 실습 예제

실습1: ID를 정상적으로 입력했을 때는 로그인 메시지를 표시하고, ID를 입력하지 않았을 때는 다시 로그인하라는 메시지를 표시하도록 작성하시오. // login.html 아이디 : 비밀번호 : // LoginTest.java package sec04.ex01; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servle..

자바스크립트로 서블릿에 요청하기

자바스크립트로 유효성 검사하기 유효성 검사는 서블릿에 요청할 때 태그에서 직접 요청하는 것이 아닌, 자바스크립트 함수를 호출하고 유효성 검사를 한 후 자바스크립트 함수에서 서블릿에 요청하는 방식으로 진행해야 한다. // login2.html 아이디 : 비밀번호 : // LoginServlet5.java package sec03.ex03; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.h..

GET 방식과 POST 방식 요청 동시에 처리하기

웹 프로그램에서는 GET 방식과 POST 방식을 혼합해서 많이 사용한다. 이때 각 방식마다 일일이 구분해서 구현하는 것이 불편할 것이다. 전송된 방식으로 doGet( )이나 doPost( ) 메서드로 처리한 후 다시 doHandle( )을 호출해서 모든 기능을 구현할 수 있다. // login.html 아이디 : 비밀번호 : // LoginServlet4.java package sec02.ex01; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http...