목록

'java web' 123건

  • DataSource 이용해 회원 정보 등록하기
    프로그래밍 언어/자바 웹 · 댓글 1
    1. sec02.ex02 패키지를 만들고 MemberVO.java를 만듭니다. 2. 회원 가입창을 작성하기 위해 다음과 같이 memberForm.html을 작성합니다. 태그를 이용해 회원 등록 요청을 서블릿에 전달합니다. 회원 가입창 아이디 비밀번호 이름 이메일 3. MemberServlet 클래스를 다음과 같이 작성합니다. command 값을 먼저 받아 와 addM..
  • 톰캣의 DataSource로 연동해 회원 정보 조회 실습
    프로그래밍 언어/자바 웹 · 댓글 1
    1. sec02.ex01 패키지를 만들고 MemberDAO, MemberServlet, MemberVO 클래스를 만듭니다.package sec02.ex01;import java.sql.Date;public class MemberVO { private String id; private String pwd; private String name; private String email; private Date joinDate; public MemberVO() { System.out.println("MemberVO 생성자 호출"); } public String getId() { return id; } public void setId(String id) { this.id = id; } public Strin..
  • PreparedStatement를 이용한 회원 정보 실습
    프로그래밍 언어/자바 웹 · 댓글 1
    Statement를 이용해서 데이터베이스와 연동할 경우에는 연동할 때마다 DBMS에서 다시 SQL문을 컴파일해야 하므로 속도가 느리다는 단점이 있습니다.따라서 데이터베이스와 연동할 때 또는 빠른 반복 처리가 필요할 때는 PreparedStatement 인터페이스를 사용해야 합니다. PreparedStatement 인터페이스의 특징은 다음과 같습니다.PreparedStatement 인터페이스는 Statement 인터페이스를 상속하므로 지금까지 시용한 메서드를 그대로 사용합니다.Statement 인터페이스가 DBMS에 전달하는 SQL문은 단순한 문자열이므로 DBMS는 이 문자열을 DBMS가 이해할 수 있도록 컴파일하고 실행합니다. 반면에 PreparedStatement 인터페이스는 컴파일된 SQL문을 DBM..
  • 서블릿의 비지니스 로직 처리 방법 & 서블릿의 데이터베이스 연동하기
    프로그래밍 언어/자바 웹 · 댓글 1
    서블릿의 비지니스 로직 처리 방법서블릿 비지니스 처리 작업이란 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미합니다. 웹 프로그램에서 대부분의 비지니스 처리 작업은 데이터베이스 연동 관련 작업이지만 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행합니다. 이 기능은 서블릿의 핵심 기능이라 할 수 있을 만큼 중요합니다.서블릿의 비지니스 작업 예로는 여러 가지를 둘 수 있지만 대표적인 것들을 다음과 같습니다.웹 사이트 회원 등록 요청 처리 작업웹 사이트 로그인 요청 처리 작업쇼핑몰 상품 주문 처리 작업 1. 클라이언트로부터 요청을 받습니다.2. 데이터베이스 연동과 비지니스 로직을 처리합니다.3. 처리 결과를 클라이언트에게 돌려줍니다. 서블릿의 데이터베이스 연동하기서..
  • 서블릿을 이용한 여러 가지 실습 예제
    프로그래밍 언어/자바 웹 · 댓글 4
    1. 현재 /wepapp위치에 실습용 HTML 파일을 실습용 HTML 파일을 따로 저장하는 폴더를 만들겠습니다. webapp 폴더를 선택하고 마우스 오른쪽 버튼을 클릭한 후 New > Folder를 선택합니다. 2. 폴더 이름을 test01로 입력한 후 폴더가 생성되었는지 확인합니다. 실습 예제1: 서블릿에 로그인 요청 시 유효성 검사하기문제: ID를 정상적으로 입력했을 때는 로그인 메시지를 표시하고, ID를 입력하지 않았을 때는 다시 로그인하려는 메시지를 표시하도록 작성하시오.1. test01 폴더에 login.html을 만들고 다음과 같이 작성합니다. 아이디 : 비밀번호: 2. LoginTest 클래스를 다음과 같이 작성합니다. ID나 비밀번호를 제대로 입력하지 않으면 ..
  • 자바스크립트로 서블릿에 요청하기
    프로그래밍 언어/자바 웹 · 댓글 2
    1. 다음과 같이 sec03.ex03 패키지에 LoginServlet5 클래스를 생성하고 login2.html을 추가로 생성합니다. 2. 다음과 같이 login2.html을 작성합니다. 자바스크립트 함수에서 태그에 접근하여 값 입력 여부를 체크한 후 action 속성에 전송할 서블릿 이름을 지정합니다. 그런 다음 submit() 함수를 호출하여 서블릿으로 전송합니다. 태그의 button 속성을 지정하면 화면에는 보이지 않지만 value에 미리 값이 저장됩니다. 아이디 : 비밀번호: 3. LoginServlet5 클래스를 다음과 같이 작성합니다. 서블릿에서 getParameter() 메서드를 이용해 태그로 전송된 주소를 받아 옵니다.package sec03.ex03..
  • GET 방식과 POST 방식 요청 동시에 처리하기
    프로그래밍 언어/자바 웹 · 댓글
    1. login.html을 다음과 같이 작성합니다. GET 방식으로 로그인하기 위해 method는 get으로, action은 login4로 수정합니다. 아이디 : 비밀번호: 2. ex03.ex02 패키지에 loginServlet4 서블릿을 만들 때 doGet()과 doPost()를 모두 추가합니다. 3. LoginServlet4 클래스를 다음과 같이 작성합니다. doGet()과 doPost() 메서드에서 doHandler() 메서드를 재호출하여 모든 방식의 요청을 처리합니다.package sec03.ex02;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import j..
  • 웹 브라우저에서 서블릿으로 데이터 전송하기
    프로그래밍 언어/자바 웹 · 댓글
    GET/POST 전송 방식웹 브라우저에서 서블릿으로 전송하는 방법은 크게 GET 방식과 POST 방식이 있습니다.주소 창을 자세히 보면 물음표(?) 뒤에 입력한 값, 외화 종류 그리고 나타내는 문자열이 서블릿 매핑 이름 뒤에 붙어서 전송됩니다. 이렇게 URL 주소에 데이터를 붙여서 전송하는 방식을 GET 방식이라고 합니다. GET 방식으로 데이터를 전송할 경우에는 전송하는 데이터가 노출되므로 보안에 취약합니다.반면에 POST 방식은 전송하는 데이터를 숨겨서 전송하므로 보안성이 높습니다.즉, GET 방식은 보안과 관련이 없는 간단한 데이터를 쉽게 전송할 수 있는 반면, POST 방식은 보안과 관련된 데이터를 전송하는 데 많이 사용합니다. GET 방식POST 방식서블릿에 데이터를 전송할 때는 데이터가 URL..
  • 서블릿을 이용한 환율 계산기 예제 실습
    프로그래밍 언어/자바 웹 · 댓글 2
    1. sec02.ex01 패키지에 ClacServlet 클래스를 생성합니다.package sec02.ex01;import java.io.IOException;import java.io.PrintWriter;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;@WebServlet("/calc")public class CalcServlet extends HttpServle..
  • HttpServletResponse를 이용한 서블릿 응답 실습
    프로그래밍 언어/자바 웹 · 댓글 1
    서블릿이 클라이언트(웹 브라우저)에 응답하는 과정은 다음과 같습니다. 1. login.html을 다음과 같이 수정합니다. 로그인창에서 ID와 비밀번호를 입력한 후 login2 서블릿으로 전송합니다. 아이디 : 비밀번호: 2. sec02.ex01 패키지에 LoginServlet2 클래스를 추가하고 다음과 같이 작성합니다. 브라우저에서 전달받은 ID와 비밀번호를 HTML 태그로 만든 후 다시 브라우저로 응답합니다.package sec01.ex01;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;impor..
  • 서블릿의 응답 처리 방법 & MIME-TYPE
    프로그래밍 언어/자바 웹 · 댓글 1
    이번에는 서브릿이 처리한 결과를 클라이언트에게 응답하는 기능을 알아보겠습니다. 서블릿에서 응답을 처리하는 방법은 다음과 같습니다.1. doGet()이나 doPost() 메서드 안에서 처리합니다.2. javax.servlet.http.HttpServletResponse 객체를 이용합니다.3. setContextType()을 이용해 클라이언트에게 전송할 데이터 종류(MIME-TYPE)를 지정합니다.4. 클라이언트(웹 브라우저)와 서블릿의 통신은 자바I/O의 스트림을 이용합니다. MIME-TYPE웹 애플리케이션은 클라이언트에 해당하는 웹 브라우저와 서버에 해당하는 서블릿이 서로 데이터를 주고받으면서 실행합니다. 웹 브라우저가 네트워크를 통해 서블릿에 데이터를 보내는 경우 서블릿은 네트워크로부터 데이터를 입력받..
  • getParameterNames() 메서드를 이용한 요청 관리
    프로그래밍 언어/자바 웹 · 댓글 1
    전송된 데이터가 많아 일일이 name의 값을 기억하기 힘들 때는 getParameterNames() 메소드를 이용하면 편리합니다.1. sec01.ex01 패키지에 InputServlet2 클래스를 생성합니다. 2. input.html을 다음과 같이 수정합니다. 아이디 : 비밀번호: 자바 C언어 JSP 안드로이드 3. inputServlet2 클래스를 다음과 같이 작성합니다. 전송되는 데이터가 많은 경우에는 getParameterName()를 이용해 name 속성만 따로 구할 수 있습니다.package sec01.ex01;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.We..

DataSource 이용해 회원 정보 등록하기

1. sec02.ex02 패키지를 만들고 MemberVO.java를 만듭니다. 2. 회원 가입창을 작성하기 위해 다음과 같이 memberForm.html을 작성합니다. 태그를 이용해 회원 등록 요청을 서블릿에 전달합니다. 회원 가입창 아이디 비밀번호 이름 이메일 3. MemberServlet 클래스를 다음과 같이 작성합니다. command 값을 먼저 받아 와 addM..

톰캣의 DataSource로 연동해 회원 정보 조회 실습

1. sec02.ex01 패키지를 만들고 MemberDAO, MemberServlet, MemberVO 클래스를 만듭니다.package sec02.ex01;import java.sql.Date;public class MemberVO { private String id; private String pwd; private String name; private String email; private Date joinDate; public MemberVO() { System.out.println("MemberVO 생성자 호출"); } public String getId() { return id; } public void setId(String id) { this.id = id; } public Strin..

PreparedStatement를 이용한 회원 정보 실습

Statement를 이용해서 데이터베이스와 연동할 경우에는 연동할 때마다 DBMS에서 다시 SQL문을 컴파일해야 하므로 속도가 느리다는 단점이 있습니다.따라서 데이터베이스와 연동할 때 또는 빠른 반복 처리가 필요할 때는 PreparedStatement 인터페이스를 사용해야 합니다. PreparedStatement 인터페이스의 특징은 다음과 같습니다.PreparedStatement 인터페이스는 Statement 인터페이스를 상속하므로 지금까지 시용한 메서드를 그대로 사용합니다.Statement 인터페이스가 DBMS에 전달하는 SQL문은 단순한 문자열이므로 DBMS는 이 문자열을 DBMS가 이해할 수 있도록 컴파일하고 실행합니다. 반면에 PreparedStatement 인터페이스는 컴파일된 SQL문을 DBM..

서블릿의 비지니스 로직 처리 방법 & 서블릿의 데이터베이스 연동하기

서블릿의 비지니스 로직 처리 방법서블릿 비지니스 처리 작업이란 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미합니다. 웹 프로그램에서 대부분의 비지니스 처리 작업은 데이터베이스 연동 관련 작업이지만 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행합니다. 이 기능은 서블릿의 핵심 기능이라 할 수 있을 만큼 중요합니다.서블릿의 비지니스 작업 예로는 여러 가지를 둘 수 있지만 대표적인 것들을 다음과 같습니다.웹 사이트 회원 등록 요청 처리 작업웹 사이트 로그인 요청 처리 작업쇼핑몰 상품 주문 처리 작업 1. 클라이언트로부터 요청을 받습니다.2. 데이터베이스 연동과 비지니스 로직을 처리합니다.3. 처리 결과를 클라이언트에게 돌려줍니다. 서블릿의 데이터베이스 연동하기서..

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

1. 현재 /wepapp위치에 실습용 HTML 파일을 실습용 HTML 파일을 따로 저장하는 폴더를 만들겠습니다. webapp 폴더를 선택하고 마우스 오른쪽 버튼을 클릭한 후 New > Folder를 선택합니다. 2. 폴더 이름을 test01로 입력한 후 폴더가 생성되었는지 확인합니다. 실습 예제1: 서블릿에 로그인 요청 시 유효성 검사하기문제: ID를 정상적으로 입력했을 때는 로그인 메시지를 표시하고, ID를 입력하지 않았을 때는 다시 로그인하려는 메시지를 표시하도록 작성하시오.1. test01 폴더에 login.html을 만들고 다음과 같이 작성합니다. 아이디 : 비밀번호: 2. LoginTest 클래스를 다음과 같이 작성합니다. ID나 비밀번호를 제대로 입력하지 않으면 ..

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

1. 다음과 같이 sec03.ex03 패키지에 LoginServlet5 클래스를 생성하고 login2.html을 추가로 생성합니다. 2. 다음과 같이 login2.html을 작성합니다. 자바스크립트 함수에서 태그에 접근하여 값 입력 여부를 체크한 후 action 속성에 전송할 서블릿 이름을 지정합니다. 그런 다음 submit() 함수를 호출하여 서블릿으로 전송합니다. 태그의 button 속성을 지정하면 화면에는 보이지 않지만 value에 미리 값이 저장됩니다. 아이디 : 비밀번호: 3. LoginServlet5 클래스를 다음과 같이 작성합니다. 서블릿에서 getParameter() 메서드를 이용해 태그로 전송된 주소를 받아 옵니다.package sec03.ex03..

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

1. login.html을 다음과 같이 작성합니다. GET 방식으로 로그인하기 위해 method는 get으로, action은 login4로 수정합니다. 아이디 : 비밀번호: 2. ex03.ex02 패키지에 loginServlet4 서블릿을 만들 때 doGet()과 doPost()를 모두 추가합니다. 3. LoginServlet4 클래스를 다음과 같이 작성합니다. doGet()과 doPost() 메서드에서 doHandler() 메서드를 재호출하여 모든 방식의 요청을 처리합니다.package sec03.ex02;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import j..

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

GET/POST 전송 방식웹 브라우저에서 서블릿으로 전송하는 방법은 크게 GET 방식과 POST 방식이 있습니다.주소 창을 자세히 보면 물음표(?) 뒤에 입력한 값, 외화 종류 그리고 나타내는 문자열이 서블릿 매핑 이름 뒤에 붙어서 전송됩니다. 이렇게 URL 주소에 데이터를 붙여서 전송하는 방식을 GET 방식이라고 합니다. GET 방식으로 데이터를 전송할 경우에는 전송하는 데이터가 노출되므로 보안에 취약합니다.반면에 POST 방식은 전송하는 데이터를 숨겨서 전송하므로 보안성이 높습니다.즉, GET 방식은 보안과 관련이 없는 간단한 데이터를 쉽게 전송할 수 있는 반면, POST 방식은 보안과 관련된 데이터를 전송하는 데 많이 사용합니다. GET 방식POST 방식서블릿에 데이터를 전송할 때는 데이터가 URL..

서블릿을 이용한 환율 계산기 예제 실습

1. sec02.ex01 패키지에 ClacServlet 클래스를 생성합니다.package sec02.ex01;import java.io.IOException;import java.io.PrintWriter;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;@WebServlet("/calc")public class CalcServlet extends HttpServle..

HttpServletResponse를 이용한 서블릿 응답 실습

서블릿이 클라이언트(웹 브라우저)에 응답하는 과정은 다음과 같습니다. 1. login.html을 다음과 같이 수정합니다. 로그인창에서 ID와 비밀번호를 입력한 후 login2 서블릿으로 전송합니다. 아이디 : 비밀번호: 2. sec02.ex01 패키지에 LoginServlet2 클래스를 추가하고 다음과 같이 작성합니다. 브라우저에서 전달받은 ID와 비밀번호를 HTML 태그로 만든 후 다시 브라우저로 응답합니다.package sec01.ex01;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;impor..

서블릿의 응답 처리 방법 & MIME-TYPE

이번에는 서브릿이 처리한 결과를 클라이언트에게 응답하는 기능을 알아보겠습니다. 서블릿에서 응답을 처리하는 방법은 다음과 같습니다.1. doGet()이나 doPost() 메서드 안에서 처리합니다.2. javax.servlet.http.HttpServletResponse 객체를 이용합니다.3. setContextType()을 이용해 클라이언트에게 전송할 데이터 종류(MIME-TYPE)를 지정합니다.4. 클라이언트(웹 브라우저)와 서블릿의 통신은 자바I/O의 스트림을 이용합니다. MIME-TYPE웹 애플리케이션은 클라이언트에 해당하는 웹 브라우저와 서버에 해당하는 서블릿이 서로 데이터를 주고받으면서 실행합니다. 웹 브라우저가 네트워크를 통해 서블릿에 데이터를 보내는 경우 서블릿은 네트워크로부터 데이터를 입력받..

getParameterNames() 메서드를 이용한 요청 관리

전송된 데이터가 많아 일일이 name의 값을 기억하기 힘들 때는 getParameterNames() 메소드를 이용하면 편리합니다.1. sec01.ex01 패키지에 InputServlet2 클래스를 생성합니다. 2. input.html을 다음과 같이 수정합니다. 아이디 : 비밀번호: 자바 C언어 JSP 안드로이드 3. inputServlet2 클래스를 다음과 같이 작성합니다. 전송되는 데이터가 많은 경우에는 getParameterName()를 이용해 name 속성만 따로 구할 수 있습니다.package sec01.ex01;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.We..