Back-end/JSP 16

JSP) Servlet이 무엇이며, 어떻게 동작할까?

JSP를 공부하다보니 Servlet에 대해 궁금해졌다. Servlet이 하는 일이 무엇인지, 어떻게 실행되는지 알아보자. 1. Applet이란? Servlet이 뭔지 알고싶은데 왜 Applet이 나오지? Servlet이 바로 Server Side Applet을 합친 말이기 때문이다. Applet은 자바가 생긴지 얼마 되지않았을때 사용했던 것으로, 정적인 HTML을 보완해 동적인 기능을 제공해주는 자바 프로그램이다. 하지만 일반 프로그램과는 차이가 있다. 일반적인 프로그램의 경우, 개인 로컬 컴퓨터에 설치를 해서 사용하지만, 애플릿은 설치하는게 아닌, 서버측에서 인터넷으로 기능을 받아서 웹 브라우저에서 실행한다. 그래서 "웹 브라우저에서 실행되는 작은 자바 응용 프로그램" 이라고 한다. 2. Servlet..

Back-end/JSP 2022.02.18

JSP) 영역 객체와 속성(Attribute)

JSP가 제공하는 9가지의 내장객체 중 4가지(pageContext, session, request, application)은 각각 특정 범위(scope)와 그 범위 안에서 공유할 수 있는 객체(데이터)(Attribute)를 가진다. 속성(Attribute): 공유되는 데이터 영역(Scope): 속성을 공유할 수 있는 유효범위 영역객체: 해당 영역에서 속성을 사용할 수 있는 내장 객체. ex) page영역에 데이터를 저장하려면 pageContext라는 영역객체를 사용해야하고, session 영역에 데이터를 저장하려면 session 영역객체를 사용해야한다. 영역객체 사용방법 영역객체에 속성 저장: setAttribute(속성명, 값) 영역객체의 속성 출력: getAttribute(속성명) 영역객체의 속성 ..

Back-end/JSP 2022.02.01

JSP) 내장 객체란?

내장 객체란(Implicit Object)? 웹 컨테이너가 제공하는 고정된 이름의 객체. JSP 페이지는 웹 컨테이너에의해 서블릿클래스로 변환되는데(.jsp -> .java -> .class) ,이때 웹 컨테이너가 자동으로 생성해주는 객체. 기본적으로 javax.servlet, java.lang 패키지 아래 고정된 이름으로 생성된다. 클래스, 패키지, import, 객체 선언 없이 자유롭게 사용할 수 있다. 종류: 총 9개 javax.servlet 패키지 아래 8개 + 예외처리를 위한 java.lang 패키지 아래 1개 실제 서버에 올라가 자동 변환된 서블릿 코드를 보면 _jspService() 메소드 내부에 생성된 객체들을 볼 수 있다. public void _jspService(final javax...

Back-end/JSP 2022.02.01

JSP) JSP기본 요소 - 액션 태그

액션태그 A페이지에서 이것저것 처리하고 결과를 B페이지에 넘기는데 B페이지로 넘어갔으면 B의 주소가 떠야하는데 URL은 A주소 그래도 변하지 않는다. // resultPage.jsp파일로 이동 // 파라미터 넘기기 페이지는 동적으로도 지정할 수 있고 파라미터를 넘길때는 태그를 쓰거나 GET방식처럼 주소뒤에 붙여서 전송할 수도 있다. 2. : 페이지 포함 include 페이지의 처리가 끝나면 처리결과를 원래 페이지에 반환하는 방식. 즉, 한페이지에 부분 부분이 다른 파일로 이루어진 셈이다. 이렇게 각 페이지를 기능별로 모듈화시켜서 한 페이지를 모듈화된 여러 페이지의 집합을 표현하는것을 템플릿페이지라고 한다. *지시어 include와 차이점 지시어 include 원래 페이지에 페이지 소스코드가 그대로 복사되..

Back-end/JSP 2022.02.01

JSP) JSP기본 요소(1): 주석, 지시어, 스크립트 요소, 액션 태그

1. 주석 JSP에서는 3가지 주석을 사용할 수 있다. HTML HTML문서에 포함되어 클라이언트에 같이 전송되며, console에 주석문이 그대로 나오게되므로 추천하지 않는다. JSP JSP파일 내에서 완전히 무시 처리되므로 원문 JSP파일로만 보인다. JAVA // 또는 /* */ JSP파일 컴파일 시 자바에서 주석처리한다. 선언문이나 스크립틀릿 내에서만 사용할 수 있다. 2. 지시어(Directive) JSP파일을 컨테이너에서 실행할 때 어떻게 실행시킬지에대한 방법을 설정한다. (설정정보 지정) 지시어 종류 3가지 1) page: JSP에 대한 12가지의 속성을 지정할 수 있다. 지시어는 JSP파일 제일 윗 줄에서 볼 수 있다. 2) include : JSP파일에 다른 특정한 JSP, HTML파일을..

Back-end/JSP 2022.01.30

JSP) JSP란? 특징, 구성, 동작원리, 프로젝트 만들기

1. JSP (Java Server Page) 자바 서버 페이지 => 자바와 HTML을 결합해서 보여준다. 처음(?)에는 서블릿(Servlet)이라는 동적 웹 구현 기술이 있었는데, 후에 ASP의 장점을 수용해서 유저인터페이스 구현이 한층 더 쉬워진 JSP가 개발되었다. 따라서 서블릿과 함께 구동하며 서블릿의 기능을 그래도 사용할 수 있다. * 서블릿(Servlet)= Server + Applet : 자바로 웹페이지를 실행할 수 있도록 하는 동적 웹 구현 기술. 자바로만 이루어져있고, HTML을 자바 안에서 생성하여 화면 내용구성이 어렵다. 아래 JSP코드를 보면 자바와 HTML이 같이 있는 것을 볼 수 있다. JSP컨테이너가 JVM을 통해 자바코드를 실행 -> 결과를 HTML로 반환 *JSP컨테이너: ..

Back-end/JSP 2022.01.20
반응형