본문 바로가기
반응형

전체 글248

[JSP/Servlet] HTTP Redirect / Dispatcher (forward, include) HTTP 리다이렉트(Redirect)란? 're + direct / 다시 지시하다'라는 의미 예를 들어 브라우저가 www.test.com/page1 URL을 웹 서버에 요했을때 서버는 HTTP 응답 메시지를 통해 "www.test.com/page2 로 다시 요청하세요~" 라고 브라우저에게 다른 URL(길, 방향) 을 지시할 수 있음 -> HTTP 리다이렉트는 HTTP표준으로 정의되어있는데 최초 요청을 받은 웹서버는 HTTP 응답 상태코드로 302를 보내고 응답 메시지 헤더 중 Location값으로 리다이렉트 되어야 할 주소를 설정해 리턴한다. 브라우저 등의 웹 클라이언트는 HTTP 응답 메시지의 상태코드가 302라는 것을 보고 리다이렉트라는 것을 인지하여 Location에 설정되어있는 URL로 다시 재요.. 2020. 7. 21.
[WEB] HTTP / 쿠키(Cookie)와 세션(Session) HTTP Session 동작 순서 1) 클라이언트(사용자)가 서버로 접속(HTTP 요청) 시도 2) 웹 서버는 클라이언트의 request-header field인 cookie를 확인하여 클라이언트가 해당 session-id를 보내왔는지 확인 3) 만약 클라이언트로부터 발송된 session-id가 없다면, 서버는 session-id를 생성해 클라이언트에게 reponse-header field인 set-cookie값으로 session-id(식별자-임의의 긴 문자열)를 발행(응답)한다 쿠키(Cookie) -> 여러 개(복수 개념) 서버를 대신해 웹 브라우저에 저장하고 요청을 할 때, 그 정보를 서버에 보내 사용자를 식별할 수 있게 하는 기술 ( 브라우저의 저장소 역할 ) - HTTP 프로토콜은 웹 브라우저(클.. 2020. 7. 20.
MVC패턴을 이용한 계층형 게시판 만들기 예제 2020/07/14 - [JSP] - [JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) [JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) 모델1 구조 : 웹브라우저의 요청(request)을 받아들이고, 웹 브라우저에 응답(response)하는 것을 jsp페이지가 단독으로 처리하는 구조 모델2 구조 : 요청(request) 처리, 데이터 접근(data access), 비즈니스. prinha.tistory.com 계층형(=답변형) 게시판 : 게시글(원글)과 그에 대한 답글이 계층관계(종속관계)를 가지는 게시판 MVC 패턴의 요소 1) 모델(Model) : 로직을 가지는 부분 - DB와의 연동을 통해서 데이터를 가져와 작업 처리 - 처리한 작업의 결과를 데이터로서.. 2020. 7. 17.
[Web Application Server] Apache Tomcat 9 디렉토리 구조 -- Apache Tomcat 9 버전 기준 -- 톰캣 디렉토리 이름 디렉토리명 설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있다. conf 서버 전체 설정파일 폴더 ( server.xml 등 ) lib 톰캣구동하는데 필요한 라이브러리(jar)가 들어있다 logs 예외 발생 사항 등의 로그 저장 temp 임시 저장용 폴더 webapps 웹 어플리케이션 폴더 work jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일 저장 톰캣 주요 파일 파일 이름 설명 context.xml 세션,쿠키 저장 경로 등을 지정하는 설정 파일이다. server.xml Tomcat의 주 설정 파일로 접근/접속에 관한 설정이 주를 이룬다. web.xml (가장 먼저 읽는 파.. 2020. 7. 15.
[JSP] 표현 언어 EL(Expression Language) 문법 표현 언어 EL(Expression Language)란? JSP페이지에 사용되는 선언문(), 스크립트릿(), 표현식()과 같은 자바코드를 대신 좀 더 쉽고 자연스러운 형태로 태그(주로 액션태그)의 속성 값을 지정하고 객체의 메소드에 지정하는 방법을 제공 표현 언어의 특징 및 기능 - 파라미터 값이 null 이어도 상관없음 - 파라미터 값의 파싱(변환작업)을 신경 쓰지 않아도 됨 - 변수와 연산자를 포함하고 함수를 호출할 수 있음 - JSP의 영역(page, request, session, application)에 저장된 어떤 속성 및 자바 빈이라도 표현언어의 변수로서 사용 - 표현언어의 표현식은 숫자, 문자열, boolean 값 및 null 같은 상수 값(리터럴)들도 포함 할 수 있음 - 내장 객체 지원.. 2020. 7. 14.
[JAVA/JSP] 모델2 기반의 MVC(MODEL-VIEW-CONTROLLER) Design Pattern 모델1 구조 : 웹브라우저의 요청(request)을 받아들이고, 웹 브라우저에 응답(response)하는 것을 jsp페이지가 단독으로 처리하는 구조 모델2 구조 : 요청(request) 처리, 데이터 접근(data access), 비즈니스 로직(business logic)을 포함하고 있는 컨트롤러와 뷰를 엄격히 구분하여 처리하는 구조 [ Controller - Servlet / View - JSP Page ] MVC 패턴 (Model-View-Controller pattern) -> 디자인 패턴 중 하나 / 소스 관리 용이 - 전통적인 GUI(Graphic User Interface) 기반의 어플리케이션을 구현하기 위한 디자인 패턴 - 사용자의 입력을 받아서 입력에 대한 처리를 하고, 그 결과를 다시 사.. 2020. 7. 14.
DBCP(커넥션풀)를 이용한 회원가입 페이지 예제 - 코드 작성 전 준비 과정 - 1. oracle에서 MEMBER 테이블 생성 2. Dynamic Web Project 생성 3. jQuery 라이브러리 / style.css(빠른 작업을 위해 미리) 폴더에 넣어놓기 4. 커넥션풀 사용을 위한 라이브러리 파일 넣어놓기 코드 작성 순서 ※주의 : 기능에 필요한 코드를 그때 그때 작업할 것, 미리 작성하지 않기 ~Form.jsp : 사용자에게 보여지는 틀 / ~Pro.jsp : DB전송, 연동 / ~.js : (ex.클릭시) 기능 구현 1. JDBC -> DBCP(커넥션풀) 설정 1) Servers -> Tomcat v9.0 Server at localhost-config -> server.xml 2) 프로젝트 WebContent -> WEB-INF -> w.. 2020. 7. 9.
[JSP/DB] JDBC 데이터베이스 연동 - Oracle SQL 1. JDBC (Java Database Connectivity) - JDBC는 자바 프로그램과 관계형 데이터 원본에 대한 인터페이스로 JDBC Library는 관계형 데이터베이스에 접근하고, SQL 쿼리문 실행 방법을 제공한다. - JDBC 라이브러리는 'java.sql' 패키지에 의해 구현되고, 이 패키지는 여러 종류의 데이터 베이스에 접근 가능 하다. ( 'java.jql' 패키지는 단일 API를 제공하는 클래스와 인터페이스의 집합) - JDBC 드라이버는 JDBC_-ODBC브리지 + ODBC 드라이버 (JDBC-ODBC Bridge Plus ODBC Drive), 네이티브-API 부분적인 자바 드라이브(Native-API Partly-Java Driver), JDBC-Net 순수 자바 드라이버(J.. 2020. 7. 8.
반응형