분류 전체보기 216

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...

웹 브라우저에서 서블릿으로 데이터 전송하기

GET/POST 전송 방식 GET 방식: 웹 브라우저의 주소창에 URL 주소 뒤에 데이터를 붙여서 전송하는 방식, 보안에 취약함 POST 방식: 전송하는 데이터를 숨겨서 전송하므로 보안성이 좋음 GET 방식과 POST 방식 비교 GET 방식 POST 방식 - 서블릿에 데이터를 전송할 때는 데이터가 URL 뒤에 name=value 형태로 전송됨 - 여러 개의 데이터를 전송할 때는 '&'로 구분해서 전송 - 보안이 취약 - 전송할 수 있는 데이터는 최대 255자 - 기본 전송 방식, 사용이 쉬움 - 웹 브라우저에 직접 입력해서 전송할 수도 있음 - 서블릿에서는 doGet( )을 이용해 데이터를 처리함 - 서블릿에 데이터를 전송할 때는 TCP/IP 프로토콜 데이터의 body 영역에 숨겨진 채 전송됨 - 보안에..