ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] JSP
    기초/JSP 2017. 2. 8. 11:42

    JAVA를 통해 응용프로그램(솔루션)을 만들어 냈었습니다

    ▷ 컴퓨터 한대에서도 돌아감

     

    Main컴퓨터 한대에 여러개의 솔루션을 넣어두고

    네트워크를 통해 많은 컴퓨터에 공유될 수 있습니다.

     

    이런 응용프로그램을 제공하는 Main 컴퓨터를 Server라고 합니다.

    Server에서 제공하는 프로그램에 따라 이름을 다르게 부르는데

    저희가 배울 JAVA기반의 웹 페이지를 JSP라고 부릅니다

    Java Server Pages

     

    다른 웹 프로그래밍 언어

    ASP

    Active Server Pages

     

     

    PHP

    Hypertext Preprocessor

    C언어의 기반

     

    브라우저

    html언어를 해석하는 프로그램

    ex) IE, chrome, swing, safari, opera...

     

    왜 HTML만으로는 안될까???

    HTML에 JSP나 asp,php언어를 더 해서 웹프로그래밍을 해야하는가?

    클라이언트가 데이터(값)을 보내는데 HTML언어는 정적인 언어여서 표현만 가능할 뿐 동적인 처리, 연산을 할 수 없습니다. 

    따라서 연산(처리)가 가능한 프로그래밍언어를 html과 함께 작성을 하면서 웹페이지를 구성해야합니다.

     


     html 안에 java요소 (3개요소)를 사용할 수 있도록 해놨습니다.
     그림만 그리는 html을 대신해서 서블릿이 계속 그역활을 해줬는데
     html에서 java를 마음것 쓸 수있게 굳이 서블릿을 사용하지 않아도

    "데이터 처리"가 JSP로 인해 가능해졌습니다!

     

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

    html에서 이문장 하나로 말이예요!

     

     

    <%@ %> 디렉티브 태그
     3가지 요소를 사용할 수 있는데요.


     #1 page : 이 페이지는 ~ 이렇게 설정되었다.
     #2 include : 다른 페이지를 삽입해 올거다
     #3 taglib : 사용자 태그를 사용할 수 있다

     

    태그를 설정하는 구성 요소
     속성(attribute)
     contentType pageEncoding buffer errorPage ....

     

    <% %>

    스크립틀린(scriptlet)

    자바 영역을 사용하기 위해

     

    <%= %>

    표현식(expression)

    자바 변수, 상수, 수식, 메소드를 가져올때는

    <%= 변수%> 자바 변수의 값을 가져온다.

    <%= 메소드()%> 자바 메소드를 가져온다.....

     

    <%! %>

    선언부(declaration)

    static으로 변수나 메소드를 만들때 사용

     

     

    →자바를 하신 분들이라면 뭔가 이상하다고 생각하실 수 있겠네요.....

    먼저 "클래스"라는 존재가 없고

    메소드를 사용할 때 클래스. 메소드();을 사용할텐데 ...클래스 이름이 없네요

    <%! %>이 부분의 선언부는 서블릿으로 바뀔때 내가 만든 메소드들은

    static으로 만들어집니다.

     

     

    jsp는 서블릿보다 훨씬 간편하게 사용할 수 있습니다.

     

    또한 jsp로 생성된 결과 html 파일의 소스를 보면

    자바 변수가 아닌 html 문장으로 출력이 됩니다.

    이렇게 자바를 통해 간단하게 페이지를 만들수 있으며

    jsp를 배우기 전에는 java를 선행학습을 하셔야 합니다.

    '기초 > JSP' 카테고리의 다른 글

    [JSP] 서버 만들기  (0) 2017.02.13
    [JSP] 서블릿2  (0) 2017.02.10
    [JSP] 서블릿  (0) 2017.02.09
    [JSP] 웹페이지 기본개념  (0) 2017.02.08
    [JSP] JSP환경설정 jdk / eclips / tomcat // jsp 맛보기  (0) 2017.02.08

    댓글

Designed by Tistory.