페이지 표시를 담당하는 서버 측 기술인 Java Server Pages는 Servlet을 사용하여 페이지를 생성하는 방식을 Java 언어로 대체할 수 있으며, 하단 계층은 Servlet으로 변환됩니다.
리소스에 대한 경로는 HTTP 요청의 http와 같은 프로토콜로 자체적으로 고유하게 결정될 수 있습니다.
는 리소스의 경로를 고유하게 결정하기 위해 다른 경로에 의존해야 하며 콘텐츠는 프로토콜로 시작하지 않습니다.
액세스 경로 + 리소스 이름, 리소스 이름은 마지막 "/" 다음의 내용이고 나머지는 액세스 경로입니다.
WEB-INF 디렉터리 에 있는 리소스는 프로그램 포워딩을 통해서만 접근할 수 있으며, 브라우저를 통해서는 직접 접근할 수 없으므로 더욱 안전합니다. 리디렉션이 실행되면 주소가 브라우저로 전송되고 브라우저가 요청하므로 프로그램 내의 리디렉션은 WEB-INF 디렉터리의 리소스에 직접 액세스할 수 없습니다.
WEB-INF 디렉터리 아래의 리소스에서는 서버를 기준으로 한 경로만 사용할 수 있으며, 현재 리소스 액세스 경로를 기준으로 한 경로는 사용할 수 없습니다. 즉, 다음 경로 형식만 사용할 수 있습니다.
${pageContext.request.contextPath}/xxx
모든 리디렉션은 서버에 상대적인 경로 형식으로만 가능합니다. 리디렉션은 다른 프로젝트의 리소스에 액세스할 수 있고 경로의 시작점이 서버이기 때문입니다. 주소 표시줄 주소 변경에 따라 HTML 페이지 및 JSP 페이지의 모든 요청은 리디렉션으로 간주될 수 있으며 모든 경로는 서버에 상대적인 형식이어야 합니다.
전달은 동일한 프로젝트 내의 리소스에만 액세스할 수 있으므로 모든 전달은 프로젝트와 관련된 경로 형태로만 가능합니다.
는 전체 JSP 페이지에서 유효한 정보를 설정하는 데 사용됩니다. 명령 태그의 구문 형식:
<%@ tagName attr="value"...%>
JSP에는 세 가지 명령 태그가 있습니다.
사용되는 주요 속성은 다음과 같습니다.
contentType: 페이지의 MIME 유형과 인코딩 방법을 설정합니다.
isErrorPage: 페이지를 오류 처리 페이지로 설정합니다. 일반적으로 다른 페이지의 오류 정보를 처리하기 위해 내장 개체 예외와 함께 사용됩니다.
errorPage: 해당 페이지에 대한 오류 처리 페이지를 지정합니다. 페이지 실행 중 오류가 발생하면 지정된 페이지로 이동합니다.
<%@ include file="path"%>
정적 포함, 현재 페이지에 JSP 페이지를 포함하는 데 사용됩니다. 소위 정적 포함이란 포함된 JSP 페이지가 포함된 페이지에 있는 그대로 표시되고 포함된 페이지와 동일한 서블릿이 생성되는 것을 의미합니다.
3.taglib<%@ taglib prefix="c"uri=""%>
네 가지 작업 식별자
1.
2.
<jsp:forward page="url"/>
3.
<jsp:param name="paramName"value="paramValue>
페이지가 이동할 때 요청 매개변수를 전달하기 위해
요청: 요청 매개변수 및 클라이언트 정보와 같은 요청 정보를 얻는 데 사용됩니다.
응답: 클라이언트 요청에 응답하는 데 사용됩니다.
출력: 응답 정보를 출력하는 데 사용됩니다.
세션: 브라우저와 서버 간의 세션을 나타냅니다. HTTP 프로토콜은 응답이 끝나면 세션이 종료되며 세션 정보를 저장하기 위해 세션
이 생성됩니다.
애플리케이션: 애플리케이션을 나타내며 주로 전체 애플리케이션 수준에서 정보를 저장하는 데 사용됩니다.
페이지: 현재 페이지를 나타냅니다.
pageContext: 요청/세션/애플리케이션 등과 같은 다른 개체를 얻을 수 있는 페이지 컨텍스트입니다.
config: 서버의 구성 정보를 얻고 서블릿을 초기화하는 데 사용됩니다.
예외: 페이지의 오류 정보를 가져오는 데 사용됩니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!