JSP 개요
웹 프로그래밍 언어.
Java Server Page의 약자
자바를 기반으로 하는 서버단에서 움직이는 스크립트 언어의 하나.
JSP의 특징
- JSP는 servlet기술의 확장
- 유지관리가 용이
- 빠른 개발이 가능
우리나라 같은경우는 JSP를 사용하는 회사가 많고 , 전자정부프레임워크인 스프링을 많이 사용한다.
웹 서버 단에서 사용할수 있는 대표적인 언어로는 php , asp , jsp등이 있다.
PHP (personal home page tools) :
- C기반 서버 사이드 스크립트 언어, 오픈소스
ASP (active server page) :
- .Net(C#)기반 서버사이드 스크립트 엔진 , 마이크로소프트
웹의 동작원리
- 클라이언트의 request / 서버의 response 방식으로 동작.
가장 널리 쓰이는 웹 서버
- 아파치 , 톰캣 , IIS
정적 웹페이지와 동적 웹페이지
정적 웹페이지 : 컴퓨터에 저장된 텍스트 파일을 그대로 보는것, HTML
동적 웹페이지 : 저장된 내용을 다른 변수로 가공 처리하여 보는것. PHP, ASP , JSP
JSP 페이지의 처리과정
JSP LifeCycle
1.hello.jsp를 java - class로 번역 및 컴파일
2.init()메서드 : 로딩 및 초기화
3.service()메서드 : request에 대한 response 처리 / 필요한 로직이 담겨있는 메서드
4.destroy()메서드 : 사용된 자원을 해제한뒤 , 서블릿 종료.
JSP 개발 환경 도구
자바 개발 환경 : Java Development Kit
- JSP는 HTML코드 내에 자바 코드를 작성하므로 JDK가 필요.
웹서버 : 톰캣 Tomcat
- 톰캣은 JSP 웹 컨테이너로, 오픈소스 프로젝트로서 누구나 무료로 이용가능
통합개발환경 : 이클립스 Eclipse
- 자바 IDE인 이클립스 필요.
동적 웹 프로젝트의 구조
WEB-INF 폴더, JSP 파일 폴더, 리소스파일 폴더로 구분되며
web-inf에는 유저(사용자)가 접근할 수 없기 때문에 중요한 정보를 담을 수 있다.
'Web Back-end > JSP & Spring' 카테고리의 다른 글
Spring Framework란? #1 (0) | 2021.10.19 |
---|