Search

Intro .jsp(미완저거머냐)

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
.jsp (=JSP, Java Server Pages)
✦ Java를 사용해 Dynamic Web Page를 생성하는 SSS 언어
✦ Java EE의 핵심
✦ .jsp는 Servlet로 변환되어 Servlet을 실행
✧ 한 번 Servlet으로 변환된 .jsp는 Cache되므로 생산성, 편의성, 유지 보수 좋아짐
✦ 주된 용도
✧ 처리 결과를 View로 보여주기 위해 .html 내 필요 부분만 Script 형태로 Java Code 추가,
✧ 자주 쓰이는 기능을 내장 객체로 제공
Java EE (=Java Platform, Enterprise Edition)
✦ 전자 정부 표준 Frame Work
Java Applet
✦ Java Byte Code를 배포
✧ Web에서 실행하도록 설계된 Java Application을 통째로 전송하는 방식이며 Web Browser는 JVM에 탑재되어 실행 가능
✧ 속도, 보안, 유연성 등 한계
✦ Dynamic Web의 발전과 HTML & JavaScript에 밀린 기술
Servlet
✦ Client 요청 값을 Server에서 실행/처리하여 응답 값을 반환하는 구조
✧ Dynamic Web Page
→ .jsp, .java, .class
✦ .java를 Compile한 .class 형태로 존재
✦ 주된 용도
✧ Java Code에서 .html 생성, Contoller 생성
✧ 변수 선인 및 초기화 필수
Rumtime Servelt Container
✦ Servlet 실행/관리
✦ Ex) Apache Tomcat 등
?????
jsp는 서블릿 코드로 변환된 후 컴파일되어 클래스 파일로 만드러입니다. 이를 실행한 겨과물이 HTMLK 형태래로 웹ㅂ ㅡㅂ라우저에 보내 최종적으로 화면에 출력하는거다. 중간에 버퍼있지
jsp는 클라이언트 요청을 받아 실행될 때 서블릿(자바코드)로 변환되고 클래스로 컴파일된 후 응답한다. 이 과정에서 __jspService() Method 생김. 변환된 코드 위치는 스크립트 요소에 따라 해당 메서드 내부 혹은 외부에[ 놓일수 있다.
JSTL
✦ .jsp 표준 Tag Library
Script Elements - Declaration (=선언부)
✦ Scriptlet, Method, 맴버 변수 등 선언
✦ Servlet으로 변환 시 __jspService() Method 외부에 선언 됨
Script Elements - Scriptlet
✦ .jsp 요청 받을 시 실행되는 Java Code
✦ Servlet으로 변환 시 __jspService() Method 내부에 작성 됨
Script Elements - Expression
✦ 간결하게 쓰는 거
Script Elemets - Ex)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%! public int add(int num1, int num2) { // 선언부(Method 선언) return num1 + num2; } %> <html><head></head><body> <% int result = add(1, 2); // Scriptlet %> <%= result %> // 표현식(변수) <%= add(1, 2) %> // 표현식(Method 호출) </body></html>
Plain Text
복사