Session
-
EL(Expression Language)과 객체 사용백엔드/서블릿&JSP 2021. 1. 14. 19:16
2021/01/14 - [백엔드/서블릿&JSP] - EL(Expression Language)란? EL(Expression Language)란? EL이란? EL이란 Expression Language의 약자로서 JSP에서 자바코드를 더욱 간결하게 하기 위해 만들었다. 어떻게보면 완벽하게 자바 코드를 JSP에서 걷어내고 EL을 통해 가독성을 높이고자 한 것이다. 다 sgcomputer.tistory.com 이전에 EL에 대해서 다룬 글에서는 EL의 기본적인 표현식과 연산자들에 대해서 알아봤다. 다양한 연산을 간략하게 표현할 수 있어 가독성이 높아지는 장점이 있다. 그렇다면 이번에는 EL을 통해서 객체를 다루는 방법을 알아보자. EL은 이전 글에서 다뤘듯 서블릿이나 다른 리소스에서 전달되는 값들을 받아서 표..
-
JSP 데이터 저장소백엔드/서블릿&JSP 2021. 1. 14. 12:56
서블릿과 마찬가지로 jsp도 데이터를 다른 리소스로 보낼 경우가 생긴다. 사실 jsp만으로 코드를 짜는 일은 많지 않아서 서블릿과 엄격히 분리하는건 괜한 일 같긴하다. 하지만 어떤건 서블릿과 공유되고 어떤건 공유되지 않는지 알아야 사용을 수월하게 할 수 있다고 생각한다. jsp에서 데이터를 저장할 수 있는 객체는 총 4개가 존재한다. 이름 용도 + 데이터 사용 범위 라이프 사이클 pageContext 해당 jsp 페이지 관련 흐름 제어 및 내장 객체 관리하는 객체 해당 jsp 페이지 내에서만 데이터 사용 가능 해당 페이지를 벗어나면 데이터 사용 불가 request 클라이언트의 요청을 객체화 한 것 request를 전달받은 페이지에서 데이터 사용 가능 페이지를 벗어나도 requst가 전달된 페이지라면 데이..
-
서블릿 데이터 저장소 - request, session, ServletContext백엔드/서블릿&JSP 2021. 1. 14. 00:26
서블릿을 이용하다보면 서블릿과 서블릿 사이 혹은 다른 리소스로 보내야할 때가 있다. 그럴때 이용할 수 있는 서블릿에서 제공하는 내장 객체가 있다. request, session, servletContext가 바로 그것이다. 2021/01/06 - [백엔드/서블릿&JSP] - javax.servlet 패키지 javax.servlet 패키지 import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; im.. sgcompu..
-
세션과 쿠키(Session과 Cookie)백엔드/서블릿&JSP 2021. 1. 7. 18:37
Http의 Stateless 우리가 흔히 웹 서비스를 통해 통신할 때 Http 프로토콜을 이용하게 된다. 이때 Http 프로토콜의 큰 특징 중 하나는 상태유지없음(Stateless)라는 것이다. 간단히 말해서 클라이언트가 요청(reqeust)를 보내고 이에 대해 서버가 응답(response)을 하면 통신 종료. 즉 클라이언트가 서버에 많은 요청을 보내도 서버는 매번 새로운 요청으로 인식한다. Stateless의 한계 인터넷 초창기 대부분의 웹 서비스는 이미 만들어진 정보를 제공하는 경우가 대부분이었다. 이때는 굳이 세션, 쿠키 같은 개념이 존재할 필요가 많지 않았다. 서버는 만들어진 자료만 넘겨주면되지, 굳이 클라이언트의 상태를 기억할 필요가 없기 때문이다. 하지만 사용자 요구가 많아지고, 웹 서비스의 ..
-
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에서 알아본 내..