>  기사  >  Java  >  JSP 기본 지식 포인트 요약

JSP 기본 지식 포인트 요약

巴扎黑
巴扎黑원래의
2017-07-18 14:14:272809검색

1 개요

1. JSP란?

페이지 표시를 담당하는 서버 측 기술인 Java Server Pages는 Servlet을 사용하여 페이지를 생성하는 방식을 Java 언어로 대체할 수 있으며, 하단 계층은 Servlet으로 변환됩니다.

2 경로

1. 절대 경로

리소스에 대한 경로는 HTTP 요청의 http와 같은 프로토콜로 자체적으로 고유하게 결정될 수 있습니다.

2. 상대 경로

는 리소스의 경로를 고유하게 결정하기 위해 다른 경로에 의존해야 하며 콘텐츠는 프로토콜로 시작하지 않습니다.

3. 리소스 경로 구성

액세스 경로 + 리소스 이름, 리소스 이름은 마지막 "/" 다음의 내용이고 나머지는 액세스 경로입니다.

4. WEB-INF 경로

WEB-INF 디렉터리 에 있는 리소스는 프로그램 포워딩을 통해서만 접근할 수 있으며, 브라우저를 통해서는 직접 접근할 수 없으므로 더욱 안전합니다. 리디렉션이 실행되면 주소가 브라우저로 전송되고 브라우저가 요청하므로 프로그램 내의 리디렉션은 WEB-INF 디렉터리의 리소스에 직접 액세스할 수 없습니다.
WEB-INF 디렉터리 아래의 리소스에서는 서버를 기준으로 한 경로만 사용할 수 있으며, 현재 리소스 액세스 경로를 기준으로 한 경로는 사용할 수 없습니다. 즉, 다음 경로 형식만 사용할 수 있습니다.

${pageContext.request.contextPath}/xxx

5. 방향 지정 경로

모든 리디렉션은 서버에 상대적인 경로 형식으로만 가능합니다. 리디렉션은 다른 프로젝트의 리소스에 액세스할 수 있고 경로의 시작점이 서버이기 때문입니다. 주소 표시줄 주소 변경에 따라 HTML 페이지 및 JSP 페이지의 모든 요청은 리디렉션으로 간주될 수 있으며 모든 경로는 서버에 상대적인 형식이어야 합니다.

6. 전달 경로

전달은 동일한 프로젝트 내의 리소스에만 액세스할 수 있으므로 모든 전달은 프로젝트와 관련된 경로 형태로만 가능합니다.

세 개의 명령 태그

는 전체 JSP 페이지에서 유효한 정보를 설정하는 데 사용됩니다. 명령 태그의 구문 형식:

<%@ tagName attr="value"...%>

JSP에는 세 가지 명령 태그가 있습니다.

1 .page

사용되는 주요 속성은 다음과 같습니다.

  • contentType: 페이지의 MIME 유형과 인코딩 방법을 설정합니다.

  • isErrorPage: 페이지를 오류 처리 페이지로 설정합니다. 일반적으로 다른 페이지의 오류 정보를 처리하기 위해 내장 개체 예외와 함께 사용됩니다.

  • errorPage: 해당 페이지에 대한 오류 처리 페이지를 지정합니다. 페이지 실행 중 오류가 발생하면 지정된 페이지로 이동합니다.

2.include

<%@ include file="path"%>

정적 포함, 현재 페이지에 JSP 페이지를 포함하는 데 사용됩니다. 소위 정적 포함이란 포함된 JSP 페이지가 포함된 페이지에 있는 그대로 표시되고 포함된 페이지와 동일한 서블릿이 생성되는 것을 의미합니다.

3.taglib

<%@ taglib prefix="c"uri=""%>

은 현재 페이지에 태그 라이브러리를 소개하고 지정된 접두사를 사용하여 태그 라이브러리의 태그를 참조하는 데 사용됩니다.

네 가지 작업 식별자

JSP에는 3가지 작업 식별자가 있습니다.

1.

현재 페이지에 JSP 페이지를 포함하는 데 사용되는 동적 포함입니다. 소위 동적 포함은 포함된 페이지가 컴파일되어 현재 페이지에 표시되는 것을 의미합니다. 포함된 페이지와 포함된 페이지는 각각 서블릿을 생성합니다.

2.

<jsp:forward page="url"/>

은 페이지 이동에 사용됩니다.

3.

<jsp:param name="paramName"value="paramValue>

페이지가 이동할 때 요청 매개변수를 전달하기 위해 플래그와 함께 사용됩니다.

Five Nine 내장 개체

  • 요청: 요청 매개변수 및 클라이언트 정보와 같은 요청 정보를 얻는 데 사용됩니다.

  • 응답: 클라이언트 요청에 응답하는 데 사용됩니다.

  • 출력: 응답 정보를 출력하는 데 사용됩니다.

  • 세션: 브라우저와 서버 간의 세션을 나타냅니다. HTTP 프로토콜은 응답이 끝나면 세션이 종료되며 세션 정보를 저장하기 위해 세션

  • 이 생성됩니다.

  • 애플리케이션: 애플리케이션을 나타내며 주로 전체 애플리케이션 수준에서 정보를 저장하는 데 사용됩니다.

  • 페이지: 현재 페이지를 나타냅니다.

  • pageContext: 요청/세션/애플리케이션 등과 같은 다른 개체를 얻을 수 있는 페이지 컨텍스트입니다.

  • config: 서버의 구성 정보를 얻고 서블릿을 초기화하는 데 사용됩니다.

  • 예외: 페이지의 오류 정보를 가져오는 데 사용됩니다.

6개의 Java 코드

JSP 페이지에 Java 코드를 삽입할 수 있는 방법은 3가지가 있습니다.

  • <%! xxxxxx %> 전역 변수나 메소드를 선언합니다.

  • <% xxxxx %>: 어떤 자바 코드라도 작성할 수 있는 자바 코드 블록이며, 해당 코드 블록은 결국 메소드에 작성됩니다.

  • <%= xxxxx %>: JSP 페이지에 콘텐츠를 출력하는 데 사용되는 출력 코드 블록입니다.

JSP의 개선 사항:

1) JSP는 태그가 지정된 텍스트 파일입니다. (서블릿은 Java 파일입니다.)
2) JSP는 컴파일할 필요가 없습니다. (사실 서버는 변경 사항을 모니터링합니다.) 그런 다음 이를 서블릿 코드로 변환합니다.
서버는 이를 컴파일하고 첫 번째 요청에 서블릿 인스턴스를 생성합니다. 따라서 처음으로 JSP 페이지에 접속할 때 지연이 발생합니다
3) JSP는 구성 파일을 작성할 필요가 없습니다.
4) JSP는 주로 정적 코드이며 Java 코드로 보완됩니다. 서블릿은 그 반대이다.
5) J2EE 청사진의 일부입니다. (Servlet, JSP, EJB는 J2EE의 세 가지 주요 구성 요소입니다.)
본질적으로 JSP의 핵심은 여전히 ​​Servlet이지만 Servlet과의 대체 관계가 아니라 보완 관계입니다.
JSP는 디스플레이 계층에서 동적 페이지를 작성하는 데 적합하고, Servlet은 제어 계층에서 비즈니스 컨트롤(페이지 전달)을 작성하는 데 적합합니다.
JSP는 순수 태그 방향으로 개발되고, 서블릿은 순수 코드 방향으로 개발되고 있으며 Servlet Core(요청-응답 작업 방식)를 사용하여 양방향으로 개발됩니다.


위 내용은 JSP 기본 지식 포인트 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.