💻 <!-- dev -->/Servlet | JSP | Ajax | JSON

    [Servlet & JSP] 기본적인 기능이 구현된 동적 웹 페이지 만들기 (Board ver. - 일반 게시판)

    더보기 Servlet/JSP의 일반 게시판(Board)를 만들어 보자 일반 게시판 ✔️ 게시판 기본 설정, 게시판 전체 조회, 게시판 상세 조회, 수정, 삭제 더미 데이터 활용하는 법 (= 다량의 insert문 한 번에 만드는 법) 하단의 엑셀 파일 다운로드 sql Deveolper에서 내가 삽입하기를 원하는 테이블 선택 후 데이터 임포트 선택 경로 선택하여 열기 헤드 체크 후 다음 임포트 행 제한 체크하지 말고 다음 (엑셀 파일에 더미 데이터 행 100개 이상임) 열 선택 확인 후 다음 열 정의 확인 후 다음 완료 삽입 실패! 오류 무시하고 계속하시겠습니까? 예 가장 하단에 COMMIT; 구문 작성 실행할 계정 접속 후 스크립트 실행 더보기 *게시판 기본 설정 BoardDao 클래스 생성 package..

    [Servlet & JSP] 기본적인 기능이 구현된 동적 웹 페이지 만들기 (notice ver.)

    더보기 Servlet/JSP를 이용해 웹페이지 공지사항 기능을 제작해 보자 공지사항 ✔️ 뼈대만 있는 게시판 ver ✔️ 공지사항 CRUD - 생성, 조회, 수정, 삭제 *공지사항 조회 menubar.jsp HOME 공지사항 일반게시판 사진게시판 noticeListView.jsp 서블릿 생성 👉🏻 경로: \WebContent\views\notice\noticeListView.jsp 공지사항 글작성 글번호 글제목 작성자 조회수 작성일 존재하는 공지사항이 없습니다. NoticeListController.jsp 생성 👉🏻 경로: src\com\kh\notice\conroller\NoticeListController.java 👉🏻 url mapping: /list.no package com.kh.notice.c..

    [Servlet & JSP] 기본적인 기능이 구현된 동적 웹 페이지 만들기 (member ver. )

    더보기 Servlet/JSP를 이용해 웹 페이지의 회원 관련 기능을 만들어 보자 회원가입 ✔️ 로그인, 회원가입, 마이페이지, 정보 및 비밀번호 변경, 회원 탈퇴 ✔️ HttpServletRequest 객체와 HttpServletResponse 객체 👉🏻 request: 서버로 요청할 때의 정보들이 담겨 있음 (요청 시 전달값, 요청 전송 방식, 요청자의 ip 주소 등) request.getParameter() / request.getParameterValues()로 값 뽑기 👉🏻 response: 요청에 대해 응답할 때 필요한 객체 자바 코드로 응답 페이지를 만들 때 주로 사용 ✔️ GET 방식과 POST 방식 👉🏻 GET: 사용자가 입력한 값이 url에 노출 / 데이터의 길이 제한 / 대신 즐겨찾기가..

    [Servlet & JSP] 기본적인 기능이 구현된 동적 웹 페이지 만들기(환경설정, 공통코드 ver.)

    더보기 Servlet/JSP를 이용해 웹 페이지를 만들기 위하여 환경설정을 해 보자 *Oracle & sql developer 1. 계정 생성 👉🏻 관리자 계정(sys as sysdba)에서 진행 -- SERVER / SERVER CREATE USER SERVER IDENTIFIED BY SERVER; -- 계정 생성 GRANT CONNECT, RESOURCE TO SERVER; -- 최소한의 권한 부여 2. 해당 계정으로 접속 후 실행 3. Table Scripts.sql 스크립트 실행 (server계정으로 지정되어 있는지 반드시 확인 후 진행할 것) *Java, Servlet, JSP & Eclipse 1. 환경 설정 1-1) Java EE(오른쪽 상단 커피콩 모양) 맞는지 확인 1-2) Consol..

    [Servelt & JSP] DB 미포함 자료 흐름 구조(Controller 버전)

    더보기 Servlet/JSP을 이용하여 응답화면, 처리 요청을 해 보자 (DB 미포함, Java의 Controller 버전) 피자 주문 폼 만들기 피자 주문 페이지로 이동하기 -> 주문요청페이지 -> 주문요청을 받아서 처리하는 Servlet -> 응답페이지 피자 주문 페이지로 » 피자 주문 페이지 오늘의 날짜 주문자 정보 이름 전화번호 주소 요청사항 주문 정보 피자 종류 선택 콤비네이션피자 치즈피자 포테이토피자 고구마피자 불고기피자 토핑 선택 고구마무스 콘크림무스 파인애플토핑 치즈바이트 치즈크러스트 치즈토핑 사이드 선택 콜라 제로콜라 갈릭소스 핫소스 피클 파마산치즈가루 결제 방식 카드결제 현금결제 package com.kh.controller; import java.io.IOException; impor..

    [JSP] JSP의 개요와 표현법

    더보기 JSP에 대해 알아보자 JSP (Java Server Page) ✔️ JSP란, HTML 형식 내에서 JAVA 코드를 쓸 수 있는 "자바 언어" 👉🏻 서블릿 (자바 코드 내)에서 응답화면을 구현했던 복잡함을 보다 간단하게 해결 가능 👉🏻 JSP의 가장 큰 장점 Servlet에서는 비즈니스 로직 처리 (컨트롤러 역할)에만 집중할 수 있고, JSP에서는 프레젠테이션 로직 처리 (응답화면을 만들어 내는 뷰 역할)에만 집중하게끔 분리할 수 있는 것 마치 MVC 패턴과 같음! MVC(Model, View, Contrller) 각 기능별로 Model, View, Controller 코드가 나뉘어져 있어서 유지보수 하기 굉장히 편함 Model : 데이터 처리와 관련된 부분들 View : 화면과 관련된 부분들 ..

    [Servlet] POST 방식 테스트

    더보기 Servlet의 post 방식에 대해 알아보자 POST 방식 ✔️ 특징 1. POST 방식으로 요청하는 건 URL의 Body 영역에 데이터를 포함시켜서 요청 => 사용자가 입력한 값 (데이터)들이 URL에 노출되지 않음 => 즉, 로그인이나 회원가입 같은 경우 POST 방식이 더 적합함 ✔️ 특징 2. URL의 Body 영역은 전송하는 데이터의 길이에 제한이 없음 => 즉, 게시판 작성 같은 경우 POST 방식이 더 적합함 ✔️ 특징 3. 즐겨찾기는 가능하나 전달되는 데이터가 URL에 노출되어 있지 않음 (기존에 봤던 그 응답화면을 볼 수 없을 것) => 즉, 검색 기능에는 POST 방식이 부적합함 ✔️ 특징 4. 최대 요청 받는 시간(Time out)이 존재해 페이지 요청 시 기다리는 시간이 있..

    [Servlet] Servlet의 정의와 GET 방식 테스트

    더보기 Servlet의 정의와 GET 방식에 대해 알아보자 *Servlet(서블릿) == controller 역할을 하는 자바 클래스 👉🏻 웹 서비스를 위한 "자바 클래스"를 말하며 자바를 이용해서 웹을 만들기 위해 필요한 기술 👉🏻 사용자의 요청을 받아 처리하고 그에 해당되는 응답 페이지를 만들어서 다시 사용자에게 전송하는 역할을 하는 자바 클래스 (Controller기능) 👉🏻 즉, 웹에서 동적인 페이지를 JAVA로 구현할 수 있게 도와주는 서버측 프로그램 (WAS 서버에서 구동됨) JAVA 클래스에서 웹 페이지 구현을 위한 HTML 코드가 들어간 구조라고 할 수 있음(Java 코드로 HTML 구현) GET 방식 테스트 👉🏻 특징1. GET 방식으로 요청하면 URL의 Header 영역에 데이터들을 포..

    [Servlet] 1. Servlet/JSP 개요

    더보기 Servlet/JSP의 개요 서버(Server) 네트워크 통신 개요 👉🏻 Server-client Model: 서버는 특정한 서비스를 제공하는 컴퓨터, 클라이언트는 서비스를 이용하는 사용자를 말함 웹 서비스를 제공받고 싶으면 웹 서버 이메일을 보내고 싶으면 메일 서버 파일 전송, 업로드, 다운로드 관련 일을 하고 싶으면 FTP(File Transfer Protocol) 서버 ... 👉🏻 내가 원하는 기능에 대한 서버에 요청해야 함 웹 통신 개요 👉🏻 웹 서버는 웹 관련이기는 하지만 정적 데이터만 전송 가능하므로 웹 서버만으로는 우리가 원하는 페이지를 만들 수 없음 ex) 네이버 홈페이지 로그인 시 유저마다 이름, 메일 수, 이메일 주소 등이 모두 다름 => 동적 데이터 Web Server 사용자에..