[JSP] web.xml 파일 & JSP 내장 객체 2 (config, application)
·
Java/JSP
web.xml 파일  - Java 웹 애플리케이션에서 사용하는 배치 지시자 파일  - 웹 애플리케이션이 서버에 배포되는 시점의 설정 정보를 담고 있는 XML 파일  - 기본 설정을 하나의 프로젝트마다 재정의할 수 있음  - 웹 서버가 시작될 때 단 한 번만 로딩됨      → 서버가 시작된 후에는 수정해도 수정 사항이 적용되지 않음      → 설정을 변경하려면 해당 애플리케이션을 다시 배포해야 함   ▶ welcome-file      : 처음 서버에 접속했을 때 표시하는 파일      · 순서대로 확인해서 가장 처음 발견된 파일을 표시함     · 파일 경로를 포함하지 않고 root context(프로젝트명)까지만 작성해도 그 파일로 들어가짐 12345678  <welcome-..
[JSP] JSP 스크립트
·
Java/JSP
JSP 스크립트 요소  - JSP 페이지에서 Java 코드를 사용할 수 있도록 하는 요소  - JSP 페이지에서 동적으로 HTML을 생성하거나, DB와 연동해서 데이터 처리 가능 #  스크립트릿 (ScriptLet)  - JSP 페이지에서 Java 코드를 실행할 수 있음  - JSP 페이지 어디든지 작성할 수 있음  - HTML과 Java 코드를 혼합해서 사용할 수 있음  - 출력 결과를 지정하면 출력할 수 있음 #  표현식 (Expression)  - JSP 페이지에서 Java 코드의 결과 값을 출력할 수 있음  - HTML 태그 내부에서만 작성할 수 있음  - 출력할 값이 null인 경우, 빈 문자열이 출력됨  - 표현식 안에 아무것도 작성하지 않으면 오류 #  선언 (Declaration)  - J..
[JSP] JSP 내장 객체 1 (request, response, session, out)
·
Java/JSP
JSP 내장 객체  - JSP 페이지에서 자동으로 생성되어 사용할 수 있는 객체  - JSP 컨테이너가 JSP 페이지를 실행하는 동안에 자동으로 생성됨  - JSP 페이지에서 명시적으로 선언하지 않아도 사용 가능  request 객체  - HTTP 요청 정보를 다루는 객체 1234567891011// 인코딩 표준 지정request.setCharacterEncoding("utf-8"); // 프로젝트명 (root context)request.getContextPath(); // request의 "name"에 대한 "value" 값 가져오기String 변수명 =&nb..
[JSP] URL Mapping
·
Java/JSP
URL Mapping   - 외부에서 요청하기 쉽도록 특정 문자를 이용해서 접근을 쉽게 할 수 있도록 하는 기술#  과정  - 해당 요청에 맞는 적절한 java 파일을 선택함      → 동적 컴파일 : 실행 시점에 .class 파일을 만듦      → .obj 파일로 변환      → response Servlet의 URL Mapping  - 클라이언트의 HTTP 요청을 처리할 서블릿을 선택하는 방법을 지정함#  방법 1 : web.xml 파일에서 설정123456789101112131415161718192021222324// 예시   <servlet>      <!-- 클래스 이름..
[JSP] JSP와 Servlet(서블릿)
·
Java/JSP
JSP (Java Server Pages)  - 서버 측에서 동적인 웹 페이지를 생성하기 위한 기술 (Java + HTML)  - 템플릿 엔진  - HTML 문서 안에 자바 코드를 포함시킬 수 있는 자바 기반의 서버 사이드 스크립트 언어      (서버 사이드 스크립트 언어 : 웹 서버 옆에서 작동하는 언어) #  동작 과정  1. 클라이언트가 웹 브라우저를 통해 JSP 페이지에 접속함  2. JSP 컨테이너(Tomcat)는 JSP 파일을 읽어 Java 코드로 변환하고, 컴파일해서 Servlet 클래스 파일 생성  3. 생성된 Servlet 클래스 파일을 실행해서 동적인 HTML 문서 생성해서 클라이언트에게 전송  Servlet (서블릿)  - 클라이언트로부터의 요청을 처리하고, 그 결과를 HTML 페이..