현재 위치 - 회사기업대전 - 기업 정보 공시 - JSP 란 무엇입니까? 이 프로그래밍 언어가 있습니까?

JSP 란 무엇입니까? 이 프로그래밍 언어가 있습니까?

JSP 는 비교적 새로운 프로그램으로 효율성이 높습니다. 이에 대해 잘 모르시면 JSP.

JavaServer PagesTM (JSP) 기술이 동적으로 생성된 콘텐츠를 표시하는 웹 페이지를 만드는 간단하고 빠른 방법을 제공합니다. JSP 기술은 다양한 웹 서버, 애플리케이션 서버, 브라우저 및 개발 도구 * * * 와 함께 작동할 수 있는 웹 기반 애플리케이션을 보다 쉽고 빠르게 구축할 수 있도록 설계되었습니다.

JSP 페이지는 어떻게 생겼습니까?

JSP 페이지는 표준 HTML 및 XML 페이지처럼 보이며 JSP 엔진이 처리하고 추출할 수 있는 추가 구성 요소가 포함되어 있습니다. 일반적으로 JSP 심볼은 최종 페이지에 삽입된 텍스트를 만듭니다.

사용 예는 JSP 기술을 설명하는 가장 좋은 방법입니다. 다음 JSP 페이지는 매우 간단합니다. 년, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월, 월

이 페이지는 일반 HTML 과 많은 JSP 구성 요소를 결합합니다.

시계 자바빈스 구성 요소 호출

외부 파일 포함 (저작권 정보)

JSP 표현식 및 스크립트

< HTML>

< % @ pagelanguage = = "Java" imports = = "com.wombat.jsp. *"% >

< H1> 웰컴 < /H1>

< P> Today is < /P>

< Jsp: usebean id = = "clock" class = = "calendar.jsp calendar"/>

< UL>

< LI> 데이: < %==clock.getDayOfMonth() %>

< LI> 연도: < %==clock.getYear() %>

< /UL>

< % if (calendar.getinstance (). get (calendar.am _ pm) = = = = = calendar.am) {%>)

Good Morning

< %} else {%>

Good Afternoon

< %} %>

< % @ includefile = = "copyright.html"% >

< /HTML>

이 페이지에는 다음과 같은 구성 요소가 포함되어 있습니다.

JSP 지침이 JSP 엔진에 정보를 전달합니다. 이 예에서 첫 번째 행은 페이지에서 액세스할 일부 Java 프로그래밍 언어의 확장 위치를 나타냅니다. 지시가 < 에 설정되어 있음을 나타냅니다 % @ 및 %> 태그 중.

고정 템플릿 데이터: 모든 JSP 엔진에서 인식할 수 없는 id 가 결과 페이지와 함께 전송됩니다. 일반적으로 이러한 로고는 HTML 또는 XML 태그입니다. 위의 예에는 순서가 잘못된 목록 (UL) 과 H1 ID 가 포함되어 있습니다.

JSP 동작 또는 ID: 일반적으로 표준 또는 사용자 정의 ID 로 구현되며 XML ID 가 있는 구문입니다. 이 예에서 jsp:useBean 은 인스턴스화된 서버측 Clock JavaBean 을 식별합니다.

표현식: JSP 엔진이 < 에서 계산됨 % = = 및 %> 태그 사이의 모든 것. 위 목록 항목에서 시계 구성 요소 (Clock) 의 Day 및 Year 속성 값은 문자열로 반환되고 JSP 파일에 출력으로 삽입됩니다. 위의 예에서 첫 번째 목록 항목은 날이고 두 번째는 연도입니다.

작은 스크립트는 식별을 위해 지원되지 않는 기능을 실행하거나 모든 것을 하나로 묶는 작은 스크립트입니다. JSP 1. 소프트웨어의 내장 스크립팅 언어는 Java 언어를 기반으로 합니다. 위 예의 작은 스크립트는 현재 오전 또는 오후인지 확인하고 이에 따라 사용자를 환영합니다. < P > 이 예는 조금 작을 수도 있지만 기술적으로 그렇지 않습니다. 비즈니스에서 중요한 처리를 서버측 구성 요소에 캡슐화할 수 있으며 웹 개발자는 익숙한 구문과 도구를 사용하여 이 정보에 쉽게 액세스할 수 있습니다. Java 기반 작은 스크립트는 확장된 스크립팅 언어를 요구하지 않고 다른 기능을 수행할 수 있는 유연한 방법을 제공합니다. 페이지는 전체적으로 읽을 수 있고 이해할 수 있어 문제를 찾거나 예방하고

*** 작업을 쉽게 즐길 수 있습니다.

이러한 구성 요소 중 일부는 아래에 자세히 설명되어 있습니다.

JSP 지시어

JSP 페이지 JSP 지시어를 사용하여 JSP 엔진에 지시어를 전달합니다. 여기에는

JSP 페이지 표시 전달 페이지 관련 정보 (예: 버퍼 및 스레드 정보 또는 오류 처리) 가 포함됩니다.

언어는 지정된 스크립트 언어와 모든 확장을 나타냅니다.

포함 지침 (위 예제에서 표시) 을 사용하여 페이지에 외부 문서를 포함할 수 있습니다. 좋은 예는 저작권 문서나 회사 정보 문서입니다. 중앙 집중식 위치에 문서를 저장하고 개별 JSP 페이지에서 업데이트하는 것보다 페이지에 포함시키는 것이 더 쉽습니다. 물론 포함된 파일도 다른 JSP 파일일 수 있습니다.

id 라이브러리 지침 페이지를 호출할 수 있는 고객 id 라이브러리를 나타냅니다.

JSP id

대부분의 JSP 처리는 JSP 관련 XML 기반 id 를 통해 수행됩니다. JSP 1. 에는

jsp:useBean 을 핵심 식별자로 포함하는 많은 표준 ID 가 포함되어 있습니다. 이 ID 는 JavaBeans 구성 요소 인스턴스에 대한 사용을 선언합니다. 이 구성 요소의 인스턴스가 없으면 JavaBeans 구성 요소는 이 식별자를 인스턴스화하고 등록합니다.

jsp:setProperty 이 id 는 구성 요소의 인스턴스에서 속성 값을 설정합니다. Www.2year.com

JSP: getproperty 이 id 는 구성 요소 인스턴스의 속성 값을 가져와서 문자열로 변환하여 암시적 객체 "out" 에 배치합니다.

JSP: include

JSP: forward

버전 1.1 에는 더 많은 표준 id 가 포함됩니다.

로고의 장점은 애플리케이션 간에 쉽게 사용하고 * * * 즐길 수 있다는 것입니다. 로고 기반 구문의 진정한 힘은 고객 로고 라이브러리 개발에서 비롯됩니다. 이를 통해 도구 공급업체 또는 다른 사람이 특정 요구 사항에 대한 로고를 만들고 배포할 수 있습니다.

스크립트 구성 요소

JSP 페이지는 페이지에 작은 스크립트 (scriptlets) 라는 작은 스크립트를 포함할 수 있습니다. 작은 스크립트는 요청 처리 중에 실행되는 코드 조각입니다. 작은 스크립트는 위의 예와 같이 페이지의 정적 심볼과 결합하여 동적으로 생성된 페이지를 만들 수 있습니다. 스크립트는 < 에 있습니다 % 및 %> 로고에 설명되어 있습니다. 이 플래그에 있는 모든 것은 스크립트 설명 언어 엔진에 의해 실행됩니다. 이 경우 호스트의 Java 가상 시스템입니다.

JSP 사양은 표현식과 선언을 포함하여 일반적으로 사용되는 모든 스크립트 구성 요소를 지원합니다.

JSP 페이지의 응용 프로그램 모델

JSP 페이지는 웹 서버 또는 JSP 를 사용하는 응용 프로그램 서버에 설치된 JSP 엔진에 의해 실행됩니다. JSP 엔진은 JSP 페이지에 대한 클라이언트 요청을 수락하고 클라이언트에 대한 JSP 페이지의 응답을 생성합니다.

JSP 페이지는 일반적으로 Java 서블릿으로 컴파일됩니다. 후자는 www.Java.sun.com 사이트에 자세히 설명되어 있는 표준 Java 확장입니다. 페이지 개발자는 모든 Java 응용 프로그램 환경에 액세스하여 Java 기술의 확장성과 이식성을 활용할 수 있습니다.

JSP 페이지가 처음 호출될 때 아직 존재하지 않으면 Java 서블릿 클래스로 컴파일되어 서버의 메모리에 저장됩니다. 이렇게 하면 다음에 이 페이지에 대한 호출에 매우 빠르게 응답할 수 있습니다. 이렇게 하면 CGI-BIN 이 각 HTTP 요청에 대해 새 프로세스를 생성하거나 서버측 참조로 인한 런타임 구문 분석을 방지할 수 있습니다. )

JSP 페이지는 다양한 애플리케이션 아키텍처 또는 모델에 포함될 수 있습니다. JSP 페이지는 다양한 프로토콜, 구성 요소 및 형식으로 구성된 컨소시엄에서 사용할 수 있습니다. 다음 섹션에서는 발생할 수 있는 몇 가지 상황에 대해 설명합니다. < P > 간단한 응용 프로그램 < P > 간단한 구현에서는 브라우저가 JSP 페이지를 직접 호출하고 JSP 페이지 자체가 요청된 컨텐츠를 생성합니다 (JDBC 를 호출하여 데이터베이스에서 직접 정보를 얻을 수 있음). JSP 페이지에서는 JDBC 또는 Java BlendTM 구성 요소를 호출하여 결과를 생성하고 표준 HTML 을 만들어 브라우저에 결과로 다시 보낼 수 있습니다. < P > 이 모델은 기본적으로 CGI-BIN 개념을 JSP 페이지 (Java 서블릿으로 컴파일) 로 대체합니다. 이 접근 방식은 다음과 같은 이점을 제공합니다. < P > 간단하고 빠른 프로그래밍 < P > 페이지 작성자는 요청 및 자원 상태에 따라 동적 콘텐츠를 쉽게 생성할 수 있습니다. < P > 이 구조는 많은 애플리케이션에서 잘 작동하지만, 각 고객이 사용 가능한 컨텐츠 리소스에 대한 연결을 설정하거나 * * * 즐길 수 있어야 하기 때문에 많은 웹 기반 동시 고객이 부족한 엔터프라이즈 리소스에 액세스할 수 있도록 확장할 수는 없습니다. 예를 들어, JSP 페이지가 데이터베이스에 액세스하는 경우 데이터베이스에 대한 많은 연결이 생성되어 데이터베이스 성능에 영향을 줄 수 있습니다.

Java 서블릿을 사용하는 유연한 응용 프로그램

또 다른 가능한 구성에서 웹 기반 클라이언트는 Java 서블릿을 직접 요청할 수 있으며, 서블릿은 동적 컨텐츠를 생성하고, 결과를 결과 객체에 묶고, JSP 페이지를 호출합니다. JSP 페이지는 이 객체에서 동적 내용에 액세스하여 결과 (예: HTML) 를 브라우저로 다시 보냅니다. < P > 이 방법은 애플리케이션 간에 * * * 즐길 수 있는 재사용 가능한 구성 요소를 더 많이 만들어 더 큰 응용 프로그램의 일부로 수행할 수 있습니다. 그러나 데이터베이스와 같은 엔터프라이즈 자원에 대한 연결을 처리할 때는 확장성 문제가 여전히 발생합니다.

엔터프라이즈급 자바브 기술을 사용하는 확장 가능한 처리

JSP 페이지는 엔터프라이즈 자바빈 (EJB) 아키텍처의 중간 계층으로도 사용할 수 있습니다. 이 경우 JSP 페이지와 백엔드 리소스는 EJB 구성 요소를 통해 상호 작용합니다.

EJB 구성 요소는 백엔드 리소스에 대한 액세스를 관리하여 많은 동시 사용자에게 확장 가능한 성능을 제공합니다. 전자 상거래 또는 기타 응용 프로그램의 경우 EJB 는 거래 및 잠재적 보안을 관리합니다. 이렇게 하면 JSP 페이지가 단순화됩니다. 이 모델은 J2EE (Java 2 Enterprise edition) 플랫폼에서 지원됩니다.

copyright 2024회사기업대전