백엔드/서블릿&JSP
-
javax.servlet.http 패키지백엔드/서블릿&JSP 2021. 1. 7. 15:13
2021/01/06 - [백엔드/서블릿&JSP] - javax.servlet 패키지 위 글을 통해서 javax.servlet 패키지가 어떻게 생겼고 어떻게 구성되어 있는지 그리고 서블릿의 원리가 대략적으로 어떻게 되는지 알 수 있었다. 하지만 실제로 우리가 서블릿을 사용할 때 상속받는 httpServlet은 정작 javax.servlet 패키지에 없었다. httpServlet는 javax.servlet.http 패키지에 별도로 속해있다. 아마 굳이 이렇게 한 이유를 따지자면 Http 프로토콜에 대응하는 서블릿은 워낙 많이 쓰니까 별도로 분리한 것이 아닐까 싶다. 해당 글에서는 javax.servlet.http에 대해서 쓸 예정이다. 하지만 실제로 대부분 개념은 이미 javax.servlet에서 알아본 내..
-
javax.servlet 패키지백엔드/서블릿&JSP 2021. 1. 6. 18:57
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet { } 우리가 흔히 쓰는 서블릿은 위와 같이 HttpServlet라는 추상 클래스를 상속 받는다. 그리고 이러한 HttpServlet의 상속도를 보면 다음과 같다. HttpServlet 추상 클래스는 Gener..
-
JSP 기초 문법백엔드/서블릿&JSP 2020. 11. 2. 01:50
JSP는 기본적으로 HTML를 기반으로 그 위에 자바 코드를 끼워넣는 식으로 실행된다. 그래서 실제로는 대부분의 변수 선언, 메서드 선언, 로직 등은 자바 언어로 짜게된다. 하지만 자바 코드를 HTML 사이에 끼워 넣을 때 필요한 문법이 몇 가지가 있다. 1. 스크릿트립(Scriptlet) ""으로 시작하고 끝나는 태그. JSP 문법의 가장 기본이 되는 태그다. 대부분의 JSP 문법 표현을 이 스크릿트립을 기본으로 한다. "" 사이에 실행될 자바 코드를 입력하면 된다. 1){ System.out.println("5는 1보다 크다"); } %> 2. 선언부 (Declaration) ""는 변수, 메서드 등을 선언할 때 이용하는 태그다. 3. 표현부 (Expession) ""는 변수, 메서드 등의 실행에 관..
-
JSP(JavaServer Pages)란?백엔드/서블릿&JSP 2020. 11. 1. 23:13
JSP란? JSP는 동적인 웹서버에서 동적인 페이지를 만들어 주는 서버 사이드 스크립트 언어다. 설명만 들으면 서블릿(Servlet)과 같은 기능을 하는 것처럼 보인다. 실제로 기능적으로는 굉장히 비슷하다. 하지만 아주 큰 차이가 있는데 작성하는 언어의 기반이 다르다는 것이다. 서블릿이 클래스의 형태를 띄고 있고 자바의 형태를 온전히 가져가는데 반해 JSP는 HTML 코드를 기반으로 그 사이에 자바코드를 삽입하는 식으로 만든다. 즉 서블릿은 누가 봐도 자바의 형태고 자바 언어를 쓴다. 하지만 JSP는 HTML 안에 자바 코드를 삽입하는 형식으로 코드를 작성한다. JSP의 등장 배경 이름: 나이: 사는곳: 예를 들어 위와 같은 HTML 페이지가 있다고 생각해보자. 이를 실행하면 다음과 같다. 그리고 이름과..
-
서블릿(Servlet)이란?백엔드/서블릿&JSP 2020. 10. 30. 11:58
서블릿이란? 자바를 기반으로 하는 웹페이지를 동적으로 만들어줄 수 있는 일종의 프로그램을 말한다. 사실 좁게 보면 서블릿이란 위와 같은 기능을 하는 자바의 클래스를 뜻한다. 넓게보면 위 기능을 수행하기 위한 자바의 패키지를 뜻한다. 서블릿의 등장 배경 서버 부분에서 이야기했다시피 과거 서버는 정적인 자료(주로 HTML 문서)만 주고받을 수 있었다. 초기의 클라이언트가 자료를 요청하면 서버는 미리 만들어진 자료를 저장하고 있다가 반환했다. 하지만 인터넷 사용자가 많아지고 다양한 기능을 웹을 통해 구현하고자 하는 움직임이 많아졌다. 사용자는 정적인 자료가 아닌 자기 필요에 맞는 자료를 웹페이지를 통해 제공 받고 싶어했다. 그리고 사용자 요구에 맞춰 동적으로 반응하는 페이지을 만들기 위해 만들어진 것이 서블릿..