JSP&Servlet 15

[JSP]2. 내장객체

JSP_03_내장객체 내장객체: JSP page 안에 선언하지 않고도 사용할 수 있는 객체 2. out객체 3. request 객체: 데이터 전달받는 객체 [실습1] [오류] 404 에러→보내는 주소와 받는 주소 비교(form 태그 action 주소 확인) 500 에러 →문법 오류(console창 오류 확인) [실습2] [실습3] 2번째 name을 하나로 통일하여 getParameterValues로 받아오기 4. response 객체 response.sendRedirect(): 요청 2번 [실습4]

JSP&Servlet 2023.06.21

[JSP]1. JSP의 구성요소

1. JSP의 필요성 -Servlet은 수정이 어려움 -프로그램이 복잡해지면 Servlet을 통해 출력되는 HTML페이지를 상상하기 어려움 -Servlet→java 기반 / JSP→HTML 기반 2. JSP(Java Server Page): HTML 내에 Java 코드를 작성하고 웹 서버에서 웹 페이지를 생성하여 Web browser에 돌려주는 Java 기반의 스크립트 언어→서블릿의 일종으로 서블릿으로 변환됨 3. JSP life Cycle 4. JSP의 구성요소 1)스크립트릿: JAVA 코드를 작성하는 부분, JSP는 HTML 기반이므로 줄여가는 것이 좋음 *jsp 파일 경로 *public void _jspService 메소드의 try-catch문에 스크립트릿에서 작성한 코드가 입력됨 2)표현식: 웹 ..

JSP&Servlet 2023.06.20

[Servlet]3. 데이터 전송방식(get/post)

Servlet_03_데이터 전송방식 HTTP: 인터넷 상에서 데이터를 주고받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜 2. GET 방식 url에 데이터를 얹어서 전송 데이터 길이에 제한(1024byte) url에 데이터가 노출되어 상대적으로 보안에 취약 method 속성에 따로 작성하지 않으면 기본값으로 적용 post 방식보다 전송속도가 빠름 →캐시(임시저장소)에 저장하기 때문에 같은 페이지를 다시 불러올 때 데이터를 다시 로딩하지 않아도 돼서 속도가 빠름 데이터 전송 전 데이터 전송 후 3. POST 방식: 대용량 데이터, 이미지 패킷의 body에 담아서 데이터 전송 데이터의 길이에 제한 없음 데이터가 노출되지 않기 때문에 get방식에 비해 보안에 강함 method 속성에 post라고 명시해..

JSP&Servlet 2023.06.19

[Servlet]2. 데이터 전송(get방식)

Servlet_02_데이터 전송(get) 1. URL Mapping: Web browser에서 Servlet을 동작시키기 위해 실제 Java 클래스 이름 대신 Servlet을 요청하기 위한 문자열을 Servlet 클래스와 Mapping시키는 것 웹 모듈이 4.0이상일 때 어노테이션 방식 사용 -사용방법: @Webservlet(“/매핑값”) -필수값, 주소 찾을 때 매핑값으로 주소 연결 -매핑값은 중복 불가 2. URL Pattern querystring: 전송할 데이터 URL: 네트워크 상에서 자원의 위치(웹사이트 주소+자원의 위치) URI: 자원의 위치(통합자원식별자) ServletPath: URL Mapping 값 -변경방법 1. 클래스 내에서 직접 변경 -변경방법 2. 프로젝트 생성 시 URL Ma..

JSP&Servlet 2023.06.19

[Servlet]1. 웹 통신

1. 웹 통신(20p.) -웹의 요소: HTML/URL /Web Browser, Web Server/HTTP 2. 웹 클라이언트 서버구조 -client: 데이터/서비스 요청 -server: 데이터/서비스 제공 1:n의 구조 3. 웹 흐름 -Web Browser: 웹페이지 요청(www.naver.com) -Web Server: html 문서로 응답 →웹 브라우저가 문서 해석 후 웹페이지로 변환 4. 웹페이지의 종류 -정적 페이지(Static Web): 저장된 데이터를 보여주는 페이지(사용자에 따라 바뀌지 않음) 예)위키백과, 나무위키 등 -동적 페이지(Dynamic Web): 사용자에 따라 화면을 다르게 보여주는 페이지 예)네이버, 유튜브 등(사용자에 따라 추천 페이지 달라짐) 5. WAS(Web Appl..

JSP&Servlet 2023.06.16