-
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