>  기사  >  Java  >  JSP는 어떻게 작동하나요?

JSP는 어떻게 작동하나요?

(*-*)浩
(*-*)浩원래의
2019-05-20 18:17:4628253검색

JSP는 Servlet의 확장입니다. JSP가 등장하기 전에 Servlet 기술은 "출력 스트림"을 사용하여 HTML 페이지를 동적으로 생성했습니다. 각 HTML 태그와 HTML 페이지에 나타나는 모든 콘텐츠를 포함합니다. 간단히 말하면 서블릿의 출력 스트림을 사용하여 HTML 태그에서 HTML 페이지를 생성합니다. 시간이 지남에 따라 서블릿에는 많은 수의 HTML 태그, 많은 양의 정적 텍스트 및 형식 등이 포함되어 서블릿의 개발 효율성이 매우 낮습니다.

JSP는 어떻게 작동하나요?

이때 JSP가 탄생했습니다. 이러한 상황에서는 JSP가 표준 THML 페이지에 JAVA 코드를 삽입하여 정적 부분을 JAVA 프로그램으로 제어할 필요가 없도록 했습니다. 데이터베이스에서 읽어야 하거나 동적으로 생성해야 하는 페이지 콘텐츠만 JAVA 스크립트로 제어할 수 있습니다. .

JSP는 주로 두 부분으로 구성됩니다.

(1) 정적 부분: 표준 HTML 태그, 정적 페이지 콘텐츠, 정적 HTML 페이지와 동일

(2) 동적 부분: Java 프로그램 콘텐츠에 의해 제어됩니다. , Java 프로그램에 의해 동적으로 생성됩니다.

다음은 가장 간단한 JSP 코드입니다.

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<html>
    <head>
        <title>欢迎</title>
    </head>
    <body>
        欢迎学习Java JSP!现在时间是:<%out.println(new java.util.Date());%>
    </body>
</html>

페이지의 굵은 코드는 <%와 %> 사이에 위치하며 이는 정적 콘텐츠가 아닌 Java 스크립트임을 나타냅니다. 이렇게 하면 Java 코드를 삽입할 수 있습니다. HTML 페이지로 이동하면 동적 JSP 페이지가 됩니다. 표면적으로 분석하면 JSP 페이지에는 더 이상 Java 클래스가 필요하지 않으며 Java의 객체 지향 특성과 완전히 분리된 것처럼 보입니다. 그러나 실제로 JSP는 Servlet의 특별한 형태입니다.

작동 원리

(1) 사용자가 JSP 페이지에 액세스하면 서블릿 컨테이너(Tomcat)를 호출하여 요청합니다.

(2) 페이지를 처음 요청하는 경우, 페이지가 변경되면 서블릿 컨테이너는 먼저 JSP 페이지(test.jsp로 가정)를 서블릿 코드(test.java)로 변환한 다음 이를 (test.class 파일)로 변환해야 합니다. 일정 시간이 걸리기 때문에 먼저 접속하거나 jsp 파일을 수정하면 접속 시간이 좀 깁니다.

(3) JSP 컨테이너는 JSP에서 변환된 서블릿을 호출하는 역할을 담당합니다. 해당 사용자 요청에 대해(예를 들어 클라이언트가 양식을 보내고 처리하려면 서블릿: formprocessor.java가 필요하며, 컨테이너는 스레드를 생성하고 요청을 처리하기 위해 formprocessor.java를 호출합니다.) 여러 요청을 처리하기 위해 여러 스레드를 생성합니다.

(4) 컨테이너는 바이트코드 파일(호출된 서블릿: formprocessor.java 바이트 포함)을 실행하고 그 결과를 클라이언트에 반환합니다(반환하는 마지막 방법은 서블릿 출력을 갖는 것입니다. html 형식의 파일 스트림)

참고:

JSP 페이지는 Tomcat weblogic, jboss 등과 같은 JSP 서버에서 실행되어야 합니다. (그런데 Apache와 Tomcat은 서로 다른 두 가지입니다. 많은 사람들이 생각합니다. apache는 tomcat이고 실제로는 잘못된 이해입니다!~, tomcat은 apache 하위 프로젝트이고 apache는 WEB 애플리케이션 서버로 사용되며 tomcat은 JSP 또는 Servlet용 웹 컨테이너라고 할 수 있습니다.
Visitors; 클라이언트에 전송되는 JSP 페이지는 표준 HTML 페이지이기 때문에 JSP 페이지에는 클라이언트나 Java를 실행할 수 있는 운영 환경을 설치할 필요가 없습니다.

관련 학습 권장 사항:

Java 기본 튜토리얼

위 내용은 JSP는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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