고급 자바 튜토리얼-고급 자바에 대한 완전한 가이드

우리 대부분은 이미 일반 응용 프로그램을 쉽게 핵심 자바 개념을 사용하여 구축 할 수 있다는 것을 알고있다. 그러나 웹 응용 프로그램을 개발할 때 고급 자바 기본 사항.,응용 프로그램의 기능 및 기능에 추가 할 수 있으므로 개발자에게 필수적입니다. 고급 자바 튜토리얼이 블로그의 매체를 통해,나는 당신에게 사전 자바의 기본 개념에 대한 완전한 통찰력을 제공 할 것입니다.

    • 고급 자바 소개
    • 자바 서블릿
      • 자바 서블릿 소개
      • 서블릿 수명주기
      • 서블릿 생성 단계
      • 서블릿에서 세션 추적

당신은 또한 당신의 주제를 이해할 수있는 고급 자바 튜토리얼이 기록을 통해 갈 수 있습니다 예제와 함께 자세한 방법.2018 년 10 월 15 일(토)~2018 년 10 월 15 일(일)~2018 년 10 월 15 일(일)~2018 년 10 월 15 일(일)~2018 년 10 월 15 일(일)~2018 년 10 월 15 일(일)

“고급 자바”에 대한이 에두레카 튜토리얼은 자바 데이터베이스 연결,서블릿 및 자바 서버 페이지와 같은 3 가지 주요 개념에 대해 이야기합니다.

고급 자바 자습서: 고급 자바 소개

고급-자바-에두레카

고급 자바는 핵심 자바를 넘어서는 모든 것입니다. 기본적으로 클라이언트&서버 아키텍처를 따르는 웹&엔터프라이즈 애플리케이션 개발 플랫폼입니다.

고급 자바 튜토리얼:사전 자바 필요

아래 사전 자바의 몇 가지 주요 장점을 나열했습니다:

  1. 사전 자바 즉 지(자바 엔터프라이즈 에디션)핵심 자바가 지원하지 않는 웹 응용 프로그램 개발을위한 클라이언트-서버 아키텍처를 이해하는 당신에게 라이브러리를 제공합니다.
  2. 웹 기반 응용 프로그램을 온라인으로 배포하는&개발,구축을 위한 플랫폼 독립적이고 자바 중심의 환경이다. 이 기능은 다중 계층 웹 기반 응용 프로그램을 개발하는 데 필요한 기능을 제공합니다.
  3. 당신은 아파치 톰캣,글래스 피쉬 등과 같은 웹 및 응용 프로그램 서버와 함께 작업하고 프로토콜을 통해 통신을 이해 할 수있을 것입니다. 그러나,코어 자바,그것은 할 수 없습니다.
  4. 스프링과 같은 사전 자바 프레임 워크가 많이 있습니다. 전자 상거래,은행 업무,법률,금융,의료,재고 등과 같은 도메인에 대한 안전한 거래 기반 웹 앱을 개발할 수 있습니다.
  5. 작업 하둡 및 클라우드 서비스와 같은 뜨거운 기술을 이해하려면,당신은 핵심 및 고급 자바 개념을 준비해야합니다.

고급 자바가 필수적인 이유를 이해했으면 좋겠습니다. 너의 더 나은 이해를 위해,나는 3 개의 단면도로 이 기사를 분할했다. 고급 자바의 가장 중요한 개념 중 하나 이러한 섹션 거래의 각:

  1. 자바 서블릿 페이지(7277>
  2. 자바 서블릿 페이지))

그래서,지금 우리의 토론을 시작 하 고 자바 데이터베이스 연결,데이터베이스와 상호 작용 하는 유용한 도구의 개념을 이해 하자.

고급 자바 튜토리얼: 자바 프로그래밍 언어와 광범위한 데이터베이스 간의 데이터베이스 독립적 연결을 위한 표준 자바입니다. 이 응용 프로그램 인터페이스를 사용하면 액세스 요청 문을 구조화된 쿼리 언어로 인코딩할 수 있습니다. 그런 다음 데이터베이스를 관리하는 프로그램으로 전달됩니다. 이 문서는 기계 번역되었으므로 어휘,구문 또는 문법에서 오류가 있을 수 있습니다

관계형 데이터베이스에 저장된 테이블 형식 데이터에 액세스할 수 있습니다. 우리는 데이터베이스에서 데이터를 저장,업데이트,삭제 및 가져올 수 있습니다. 이 도구는 감염을 교체하고 또한 컴퓨터가 더 빨리 만들 수 있습니다.

데이터베이스 액세스를 위한 2 계층 및 3 계층 처리 모델을 모두 지원합니다.−

  • 2018 년: 응용 프로그램 간 연결을 제공합니다.

드라이버 관리자와 데이터베이스별 드라이버를 사용하여 이기종 데이터베이스에 대한 투명한 연결을 제공합니다. 각 데이터 원본에 액세스하는 데 올바른 드라이버가 사용되는지 확인합니다. 드라이버 관리자는 여러 이기종 데이터베이스에 연결된 여러 개의 동시 드라이버를 지원할 수 있습니다.

고급 자바 자습서:

  • 드라이버 관리자는 데이터베이스 드라이버 목록을 관리하는 데 사용됩니다. 데이터베이스 연결을 설정하는 데 사용됩니다.
  • 드라이버는 데이터베이스 서버와의 통신을 처리하는 인터페이스입니다. 또한 드라이버 개체 작업과 관련된 세부 정보를 추상화합니다.
  • 연결은 데이터베이스에 연결하는 데 필요한 모든 메서드로 구성된 인터페이스입니다. 즉,데이터베이스와의 모든 통신은 연결 개체를 통해서만 이루어집니다.

이제 다음 주제로 넘어가겠습니다.

고급 자바 튜토리얼:단계

그들이 무엇인지 보자.

응용 프로그램을 만드는 단계-고급 자바 자습서-에두레카

  1. 패키지 가져오기:데이터베이스 프로그래밍에 필요한 클래스를 포함하는 패키지를 포함해야 합니다. 대부분의 경우 가져 오기 자바를 사용합니다.사이트맵*충분합니다.여기서 데이터베이스와 통신 채널을 열 수 있도록 드라이버를 초기화해야 합니다.이 메서드는 데이터베이스와의 물리적 연결을 나타내는 연결 개체를 만듭니다.
  2. 쿼리 실행
  3. 결과 집합에서 데이터 추출:해당 메서드를 사용하여 결과 집합에서 데이터를 검색해야 합니다.
  4. 환경 정리:모든 데이터베이스 리소스를 명시적으로 닫아야 합니다.

이제 데이터베이스를 만들고 연결을 설정하는 예제 코드를 살펴보겠습니다.

package Edureka;import java.sql.*;import java.sql.DriverManager;public class Example {// JDBC driver name and database URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost/emp";//  Database credentialsstatic final String USER = "root";static final String PASS = "";public static void main(String args) {Connection conn = null;Statement stmt = null;try{//STEP 2: Register JDBC driverClass.forName("com.mysql.cj.jdbc.Driver");//STEP 3: Open a connectionSystem.out.println("Connecting to database...");conn = DriverManager.getConnection(DB_URL,"root","");//STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql = "SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);//STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id  = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last = rs.getString("last");//Display valuesSystem.out.print("ID: " + id);System.out.print(", Age: " + age);System.out.print(", First: " + first);System.out.println(", Last: " + last);}//STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();}catch(SQLException se){//Handle errors for JDBCse.printStackTrace();}catch(Exception e){//Handle errors for Class.forNamee.printStackTrace();}finally{//finally block used to close resourcestry{if(stmt!=null)stmt.close()}catch(SQLException se2){}// nothing can be donetry{if(conn!=null)conn.close();}catch(SQLException se){se.printStackTrace();}//end finally try}//end trySystem.out.println("Goodbye!");}//end main} // end Example

위의 코드는 로컬 호스트 데이터베이스에 테이블을 만듭니다. 생성 된 데이터베이스에 값을 삽입하려면 아래 코드를 참조 할 수 있습니다. 나는 단지 4 단계에 대한 코드를 작성한다. 나머지 코드는 위와 동일하게 유지됩니다.

//STEP 4: Execute a querySystem.out.println("Creating table in given database...");stmt = conn.createStatement();String sql = "CREATE TABLE EMPLOYEES " +"(id INTEGER not NULL, " +" first VARCHAR(255), " +" last VARCHAR(255), " +" age INTEGER, " +" PRIMARY KEY ( id ))";stmt.executeUpdate(sql);System.out.println("Created table in given database...");System.out.println("Inserting records into the table...");stmt =conn.createStatement();String sql ="INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18)";stmt.executeUpdate(sql);sql = "INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25)";stmt.executeUpdate(sql);sql= "INSERT INTO Employees (102, 'Taylor', 'Swift', 30)";stmt.executeUpdate(sql);sql= "INSERT INTO  Employees VALUES(103, 'Linkin', 'Park', 28)";stmt.executeUpdate(sql);System.out.println("Inserted records into the table...");

이렇게 하면 데이터베이스에 대한 연결을 설정하고 테이블에 값을 삽입할 수 있습니다. 업계 수준의 프로젝트 인증 받기&경력을 빠르게 추적하세요!

고급 자바 튜토리얼: 데이터베이스 서버와 상호 작용하기 위해 정의된 인터페이스를 구현합니다. 이 작업을 수행하는 데 필요한 작업은 다음과 같습니다. 데이터 원본과의 연결을 설정합니다.
2. 쿼리 및 업데이트 문을 데이터 원본에 보냅니다.
3. 결과를 처리하십시오.
예를 들어,데이터베이스 연결을 열어서 데이터베이스 명령을 전송하여 상호 작용할 수 있습니다.

4 종류의 드라이버,즉:

유형 1: 각 클라이언트 컴퓨터에 설치된 드라이버에 액세스합니다. 대상 데이터베이스를 나타내는 데이터 원본 이름을 구성합니다.

JDBC-Type1 드라이버-Advanced Java-Edureka때 Java 처음 나왔을 이용 드라이버하기 때문에 대부분의 데이터베이스 만을 지원 ODBC 접근이지만 이 유형의 드라이버를 설치하는 것이 좋에 대해서만 사용 또는 실험이 없을 때 다른 대안 사용할 수 있습니다.

유형 2: 이 호출은 데이터베이스에 고유한 호출입니다. 이러한 드라이버는 일반적으로 데이터베이스 공급업체에서 제공하며 다음과 같은 방식으로 사용됩니다. 각 클라이언트 컴퓨터에 공급업체별 드라이버를 설치해야 합니다.

유형 2JDBC 드라이버 Advanced Java-Edureka

Oracle 전화 인터페이스(OCI)드라이버의 예는 2 형 드라이버입니다.

유형 3:유형 3 드라이버에서 3 계층 접근 방식을 사용하여 데이터베이스에 액세스합니다. 표준 네트워크 소켓을 사용하여 미들웨어 응용 프로그램 서버와 통신합니다. 소켓 정보는 미들웨어 응용 프로그램 서버에서 필요한 호출 형식으로 변환되고 데이터베이스 서버로 전달됩니다.

유형 3 드라이버-고급 자바-에두레카이 드라이버는 클라이언트에 설치된 코드가 필요없고 단일 드라이버가 실제로 여러 데이터베이스에 대한 액세스를 제공 할 수 있기 때문에 매우 유연합니다. 즉,클라이언트 응용 프로그램을 호출하는 것입니다. 따라서 이 드라이버 유형을 효과적으로 사용하려면 응용 프로그램 서버의 구성에 대한 지식이 필요합니다. 응용 프로그램 서버는 형식 1,2 또는 4 드라이버를 사용하여 데이터베이스와 통신할 수 있습니다.

유형 4:100%순수 자바

유형 4 드라이버에서 순수 자바 기반 드라이버는 소켓 연결을 통해 공급 업체의 데이터베이스와 직접 통신합니다. 이 드라이버는 데이터베이스에 사용할 수 있는 최고 성능의 드라이버이며 일반적으로 공급업체 자체에서 제공합니다.

유형 4 드라이버-고급 자바 에두레카드라이버의이 종류는 매우 유연,당신은 클라이언트 또는 서버에 특별한 소프트웨어를 설치할 필요가 없습니다. 또한 이러한 드라이버를 동적으로 다운로드 할 수 있습니다.

네트워크 프로토콜의 독점 특성 때문에 데이터베이스 공급 업체는 일반적으로 유형 4 드라이버를 제공합니다.

새로운 업데이트를 얻기 위해 우리의 유튜브 채널을 구독..!

그래서 여기에 드라이버를 사용해야하는 질문이 온다?

  • 한 유형의 데이터베이스에 액세스하는 경우 기본 드라이버 유형은 4 입니다.
  • 자바 응용 프로그램이 여러 유형의 데이터베이스에 동시에 액세스하는 경우 유형 3 이 기본 드라이버입니다.
  • 유형 2 드라이버는 데이터베이스에 대해 유형 3 또는 유형 4 드라이버를 아직 사용할 수 없는 경우에 유용합니다.
  • 유형 1 드라이버는 배포 수준 드라이버로 간주되지 않으며 일반적으로 개발 및 테스트 용도로만 사용됩니다.

자,이제 마지막 주제로 뛰어 들어 다양한 유형의 연결을 이해합시다.

고급 자바 튜토리얼:자바 코드에 필요한 클래스를 가져 오기 위해 자바 프로그램에 가져 오기 문을 추가합니다.

  • 드라이버 등록:이 단계를 수행하면 원하는 드라이버 구현이 메모리에 로드됩니다. 드라이버를 등록하는 방법은 두 가지가 있습니다.이 메서드는 드라이버 클래스 파일을 메모리에 동적으로 로드하여 자동으로 등록합니다. 이 방법은 드라이버 등록을 구성 가능하고 이식 가능하게 만들 수 있기 때문에 바람직합니다. 아래 코드를 참조하십시오.
     try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
  • 드라이버를 등록하는 데 사용할 수 있는 두 번째 방법은 정적 등록 드라이버()메서드를 사용하는 것입니다.
     try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); }catch(ClassNotFoundException ex){ System.out.println("Error: unable to load driver class!");System.exit(1);}
  • 이 메서드를 사용하는 경우 이 메서드를 사용해야 합니다.

    • 연결하려는 데이터베이스를 가리키는 올바른 형식의 주소를 만들기 위한 것입니다. 드라이버를 로드한 후 드라이버 관리자를 사용하여 연결을 설정할 수 있습니다.연결 방법. 드라이버 관리자.예를 들어,문자열 사용자,암호,사용자,암호,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자,사용자)

    여기서 각 양식에는 데이터베이스 링크가 필요합니다. 데이터베이스 주소는 데이터베이스를 가리키는 주소입니다.

    A table lists down the popular JDBC driver names and database URL.

    RDBMS JDBC Driver Name URL
    1. MYSQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName
    2. Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName
    3. Sybase com.Sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: 포트 번호/데이터베이스 이름
    • 연결 개체 만들기

    데이터베이스 주소,사용자 이름 및 암호를 사용하고 속성 개체를 사용하여 연결을 만들거나 열 수 있습니다. 속성 개체에는 키워드-값 쌍 집합이 들어 있습니다. 이 메서드를 호출하는 동안 드라이버에 드라이버 속성을 전달하는 데 사용됩니다.

    • 닫기

    각 데이터베이스 세션을 종료하려면 모든 데이터베이스 연결을 닫아야 합니다. 당신이 잊어 버린 경우 부실 개체를 정리할 때,자바의 가비지 수집기는 연결을 닫습니다.

    conn.close();// Used to close the connection

    그것은 자바 데이터베이스 연결에 관한 것이 었습니다. 면접에 대해 더 알고 싶다면,이 인터뷰 질문을 참조 할 수 있습니다. 이제 앞으로 나아가 서블릿을 배우십시오.

    고급 자바 자습서:서블릿 소개

    서블릿은 요청-응답 프로그래밍 모델을 통해 액세스하는 응용 프로그램을 호스팅하는 서버의 기능을 확장하는 데 사용되는 자바 프로그래밍 언어 클래스입니다. 서블릿은 모든 유형의 요청에 응답 할 수 있지만 일반적으로 웹 서버에서 호스팅하는 응용 프로그램을 확장하는 데 사용됩니다.
    서블릿은 다음과 같이 설명할 수 있다:

      • 서블릿은 웹 응용 프로그램을 만드는 데 사용되는 기술입니다.
        서블릿-고급 자바 튜토리얼-에두레카
      • 문서를 포함한 많은 인터페이스와 클래스를 제공합니다.
      • 서블릿은 서블릿을 만들기 위해 구현해야 하는 인터페이스입니다.
      • 또한 서버의 기능을 확장하고 들어오는 요청에 응답하는 클래스입니다. 모든 요청에 응답 할 수 있습니다.

    고급 자바 튜토리얼:서블릿 수명주기

    서블릿의 전체 수명주기는 자박스를 사용하는 서블릿 컨테이너에 의해 관리됩니다.서블릿.서블릿 인터페이스는 서블릿 객체를 이해하고 관리 할 수 있습니다.

    서블릿 수명주기의 단계:서블릿 수명주기는 주로 4 단계를 거칩니다,

    • 서블릿 로드.
    • 서블릿 초기화.
    • 요청 처리
    • 서블릿 파괴.

    서블릿 수명주기-자바 서블릿-에두레카의 세부 사항에서 이러한 각 단계를 살펴 보자:

    1. 서블릿 로드:서블릿 수명주기의 첫 번째 단계는 서블릿 컨테이너에 의해 서블릿을로드하고 초기화하는 것입니다. 웹 컨테이너 또는 서블릿 컨테이너는 다음 두 단계 중 하나에서 서블릿을 로드할 수 있습니다.
      • 서블릿이 스테이지 앞에 있지 않으면 웹 컨테이너가 요청을 처리하는 데 이 서블릿이 필요하다고 판단할 때까지 로드 프로세스가 지연될 수 있습니다.
    2. 서블릿 초기화:서블릿이 성공적으로 인스턴스화된 후 서블릿 컨테이너는 인스턴스화된 서블릿 개체를 초기화합니다. 이 메서드는 서블릿 개체 참조를 매개 변수로 허용합니다.
    3. 처리 요청: 초기화 후 서블릿 인스턴스는 클라이언트 요청을 처리할 준비가 됩니다. 서블릿 컨테이너는 서블릿 인스턴스가 요청을 처리할 때 다음 작업을 수행합니다. 요청 및 응답 개체를 만듭니다.
    4. 서블릿 파괴: 서블릿 컨테이너가 서블릿을 파괴하기로 결정하면
      • 서블릿 인스턴스의 서비스 메서드에서 현재 실행 중인 모든 스레드가 작업을 완료하고 릴리스할 수 있도록 다음 작업을 수행합니다.
      • 현재 실행 중인 스레드가 작업을 완료한 후 서블릿 컨테이너는 서블릿 인스턴스에서 삭제()메서드를 호출합니다.

    삭제()메서드가 실행된 후 서블릿 컨테이너는 이 서블릿 인스턴스의 모든 참조를 해제하여 가비지 수집에 적합하게 됩니다.

    이제 서블릿의 기본 사항을 이해 했으므로 더 나아가 서블릿 응용 프로그램을 만드는 데 필요한 단계가 무엇인지 이해해 보겠습니다.

    고급 자바 자습서:서블릿을 만드는 단계

    1. 디렉터리 구조 만들기
    2. 서블릿 만들기
    3. 서블릿을 컴파일
    4. 웹에 매핑을 추가합니다.서버를 시작하고 프로젝트 배포
    5. 서블릿 액세스

    이제 위의 단계에 따라 프로그램을 작성하고 서블릿의 작동 방식을 이해합시다.

    1 단계: 서블릿 프로그램을 실행하려면 아파치 톰캣 서버를 설치하고 구성해야합니다. 서버가 구성되면 프로그램을 시작할 수 있습니다.

    2 단계:서블릿 프로그램의 경우 3 개의 파일 인덱스가 필요합니다.파일 이름,파일 이름,파일 이름,파일 이름,파일 이름,파일 이름,파일 이름,파일 이름파일. 첫 번째 단계는 동적 웹 프로젝트를 만든 다음 더 진행하는 것입니다

    3 단계:이제 서블릿을 사용하여 2 개의 숫자를 추가하고 브라우저에 출력을 표시하는 방법을 살펴 보겠습니다.

    먼저 인덱스를 작성합니다.위의 프로그램은 덧셈 연산을 위한 숫자를 입력하는 양식을 만듭니다.

    4 단계:이제 자바 클래스 파일이 없으면 2 개의 숫자에 덧셈을 수행 할 수 없습니다. 그럼 클래스 파일을 작성해 봅시다.

    import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Add extends HttpServlet{       public void service(HttpServletRequest req, HttpServletResponse res) throws IOException       {              int i = Integer.parseInt(req.getParameter("num1"));              int j = Integer.parseInt(req.getParameter("num2");            int k= i+j; PrintWriter out = res.getWriter();              out.println("Result is"+k);       }}

    5 단계:자바 클래스 파일을 작성한 후 마지막 단계는 웹에 매핑을 추가하는 것입니다.파일. 의 그 작업을 수행하는 방법을 보자.

    단계 6:웹.웹 콘텐츠 폴더에 있습니다. 존재하지 않는 경우 배포 설명자를 클릭하고 배포 설명자 스텁 생성을 클릭 할 수 있습니다.

    7 단계:그 후에 더 진행하여 매핑을 추가 할 수 있습니다.

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=<"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</em> version=<em>"3.0"</em>>&nbsp; <display-name>Basic</display-name>&nbsp; <servlet>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <servlet-class>edureka.Add</servlet-class> </servlet> <servlet-mapping>&nbsp;&nbsp; <servlet-name>Addition</servlet-name>&nbsp;&nbsp; <url-pattern>/add</url-pattern></servlet-mapping><welcome-file-list>&nbsp;&nbsp;&nbsp; <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>

    단계 8: 이 모든 후 서버를 시작하여 프로그램을 실행할 수 있습니다. 당신은 브라우저에서 원하는 출력을 얻을 것이다.

    기본적으로 서블릿을 구성하는 방법입니다. 이제 더 나아가 세션 추적의 개념을 이해합시다.

    세션 추적

    세션은 단순히 특정 시간 간격을 의미합니다. 세션 추적은 사용자의 상태(데이터)를 유지하는 방법입니다. 서블릿의 세션 관리라고도 합니다. 따라서 세션 추적 기술을 사용하여 상태를 유지해야 합니다. 사용자가 서버에 요청할 때마다 서버는 요청을 새 요청으로 처리합니다. 그래서 우리는 특정 사용자를 인식하는 사용자의 상태를 유지해야합니다.

    새 요청으로 간주 됩니다 요청을 보낼 때 그림에서 볼 수 있습니다.
    세션 추적-고급 자바 튜토리얼-에두레카

    특정 사용자를 인식하려면 세션 추적이 필요합니다. 그래서 이것은 모두 서블릿에 관한 것이 었습니다.

    이제 우리 블로그의 마지막 부분에 뛰어 들어 제이스피스가 무엇인지 이해합시다.

    고급 자바 튜토리얼: 자바 서버 페이지

    자바 서버 페이지 는 서블릿 기술과 마찬가지로 웹 응용 프로그램을 만드는 데 사용되는 기술입니다. 이것은 서블릿의 확장입니다. 이 페이지에는 다음과 같은 태그가 있습니다. 디자인 및 개발을 분리 할 수 있기 때문에 서블릿보다 유지 관리가 쉽습니다. 표현 언어,사용자 정의 태그 등과 같은 몇 가지 추가 기능을 제공합니다.

    • 이 태그는 서버 측 웹 컨테이너에 의해 처리되고 실행됩니다.
    • 강력한:모든 자바 기능은 강력한,동적,보안,플랫폼 독립과 같은 자바의 경우에 적용 할 수 있도록
    • 유연성:개발자가 모든 종류의 프레임 워크 기반 마크 업 태그를 사용할 수 있도록 사용자 정의 태그를 정의 할 수 있습니다.
    • 빠른 개발: 페이지를 수정하면 프로젝트를 다시 컴파일하고 다시 배포할 필요가 없습니다. 응용 프로그램의 모양과 느낌을 변경해야 하는 경우 서블릿 코드를 업데이트하고 다시 컴파일해야 합니다.
    • 사용자 추적:당사는 세션 또는 쿠키의 정보를 유지함으로써 웹 사이트와의 사용자 상호 작용 중에 사용자가 선택한 항목을 추적 할 수 있습니다.
    • 서블릿은 자바 코드를 직접 삽입할 수 있기 때문에 서블릿보다 쓰기가 더 편리합니다.

    이제는 당신이 무엇인지 이해가 JSP,자 JSP 와 서블릿 서로 다른 그리고 왜 JSP 더블릿의 도움으로 아래 테이블.

    서블릿
    서블릿으로의 확장 서블릿으로의 확장이 아님
    유지하게 쉬운 복잡한 조금
    코드를 다시 컴파일하거나 다시 배포할 필요가 없습니다.
    서블릿보다 적은 코드 더 많은 코드

    이제 자바 서버 페이지를 더 깊이 파고 들어 제이피스의 라이프 사이클을 이해합시다.

    고급 자바 튜토리얼: 이 페이지는 다음 단계를 따릅니다:2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 12 월 1 일,2015 년 이 문제를 해결하기 위해 컨테이너가 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중이거나 실행 중일 수 있습니다.())

    위의 다이어그램에 묘사된 바와 같이,일본어판 페이지는 일본어판 번역기의 도움을 받아 서블릿으로 번역된다. 그리고,제이피스번역기는 웹서버의 일부로서,제이피스번역기를 서블릿으로 번역하는 역할을 합니다. 그 후,서블릿 페이지는 컴파일러에 의해 컴파일되고 클래스 파일로 변환됩니다. 또한 서블릿에서 발생하는 모든 프로세스는 초기화,브라우저에 대한 응답 커밋 및 파괴와 같이 나중에 수행됩니다.

    고급 자바 튜토리얼:자바 스크립트 요소:

    스크립팅 요소는 자바 스크립트 내부에 자바 코드를 삽입 할 수있는 기능을 제공합니다. 스크립팅 요소에는 세 가지 유형이 있습니다:

    • 스크립틀릿 태그–스크립틀릿 태그는 자바 소스 코드를 실행하는 데 사용됩니다.
      구문은 다음과 같습니다:<%자바 소스 코드%>
    • 표현식 태그-표현식 태그 내에 배치된 코드는 응답의 출력 스트림에 기록됩니다. 그래서 당신은 쓸 필요가 없습니다.인쇄()데이터를 작성합니다. 그것은 주로 변수 또는 방법의 값을 인쇄하는 데 사용됩니다.
      구문:<%=문%>
    • 선언 태그-선언 태그는 필드와 메서드를 선언하는 데 사용됩니다. 자동 생성된 서블릿의 서비스 메서드 외부에 배치됩니다. 그래서 그것은 각 요청에 따라 메모리를 얻지 못합니다.
      구문:<%! 필드 또는 메서드 선언%>

    면접에 대해 더 알고 싶다면,이 인터뷰 질문을 참조 할 수 있습니다.

    이 고급 자바 튜토리얼에 우리의 블로그의 끝에 우리를 제공합니다. 난 당신이 당신의 지식에 유익하고 추가 값이 블로그를 발견 희망.
    250,000 명 이상의 만족한 학습자가 전 세계에 퍼져 있는 신뢰할 수 있는 온라인 학습 회사 에두레카의 자바 인증 교육을 확인하세요. 자바 개발자가되고 싶은 학생과 전문가를 위해 설계되었습니다. 이 과정은 당신에게 자바 프로그래밍으로 시작 머리를 제공하고 최대 절전 모드&봄 같은 다양한 자바 프레임 워크와 함께 모두 핵심 및 고급 자바 개념을 훈련하도록 설계되었습니다.

    답글 남기기

    이메일 주소는 공개되지 않습니다.

    Previous post 어디서나 컴퓨터에 액세스 할 크롬 원격 데스크톱을 사용하여
    Next post 어느 지역에서 먼저 체중과 지방을 잃습니까?