
forward 액션태그와 response.sendRedirect은 둘다 서블릿에서 페이지 전환을 위해서 사용을 하는 메서드입니다. 하지만 두가지 이동 방식에 대해서 차이가 존재해서 정리를 해보려합니다. forward 액션 태그 forward 액션 태그는 현재 페이지에서 다른 페이지로의 이동을 할 수 있는 태그를 의미합니다. 현재 Client에서 URL을 요청해서 JSP 페이지를 보여줄 때 forward 액션 태그를 만나면 요청 URL은 유지가 되는 반면에 기존 페이지에 존재하는, 즉 forward 액션 태그의 이전 코드는 버퍼 공간에서 모두 실행이 된 후에 지워지고, 지정된 페이지로 이동하여 코드를 실행하여 보여줍니다. 사용자 입장에서는 URL이 그대로이고, 실제로는 두 페이지를 모두 실행했지만 forw..

디렉티브 태그와 액션 태그 디렉티브 태그는 JSP페이지를 어떻게 처리를 할 것인지를 설정하는 태그로 JSP 페이지가 서블릿 클래스로 변환할 할때 페이지 관련 정보를 컨테이너에 지시하는 메세지로 사용이 됩니다. 다르게 액션 태그는 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그로 JSP 페이지에서 페이의 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하는 역할을 수행합니다. include 역할 액션 태그와 디렉티브 태그에서 include가 공통으로 들어가는데 include가 어떤 역할을 하는지를 먼저 알아보자면 우리가 회원가입,로그인, 상품조회 등의 페이지에 따라 모두 header, footer page가 삽입이 공통적으로 이루어져야 한다면 페이지마다 두 섹션을 다 만들어 줄 ..

디렉티브 태그 디렉티브 태그는 해당 JSP페이지를 어떻게 처리를 할 것인지에 대한 태그를 말합니다. JSP페이지가 서블릿 프로그램에서 서블맄 슬래스로 변환을 할 때에 디렉티브 태그를 통해 페이지를 어떻게 설정을 할 것인지 컨테이너에게 지시를 메시지를 의미합니다. 여기서 taglib 또한 디렉티브 태그의 한 종류이며, taglib말고도 page, include 디렉티브 태그가 존재합니다. taglib 디렉티브 태그가 페이지를 어떻게 처리 및 설정을 할 것인지를 하는 역할이라면 여기서 taglib는 현 페이지에 표현하는 언어나, JSTL, 사용자 정의 태그 등으로 태그 라이브러리를 설정하는 태그를 의미합니다. //uri = 사용자가 정의한 태그의 설정 정보를 가진 경로 주소를 뜻함. //prefix = 속성..

JSP를 배우면서 MVC패턴을 접하게 되었는데, 이때 비즈니스 로직이라는 개념을 처음 만나게 되었습니다. 먼저 MVC 패턴은 사용자의 입력이나 요청을 클라이언트로부터 서버가 전달을 받게 되고, 요청값을 가지고 Model에 이동을 하게 되면서 매핑이 되는 클래스의 Contoller를 통해 값이 전달이 되게 되고, 해당 값들이 DAO, 데이터베이스로 이동을 하게 되면서 흔히 가장 기본적인 구성이라고 알려진 CRUD, 즉 입력이나 읽기, 수정, 삭제의 일련의 과정들을 수행을 하게 되고, 사용자의 목적에 맞게 값이 페이지로 전달이 되게 되고, 페이지를 서버에서 흘려보내 사용자의 페이지에 보여지게 됩니다. 여기서 비즈니스 로직이란 사용자의 요청에 따른 과정들을 구상하는 데에 있어 필수적으로 구성이 되어있어야 하는..

URI(Unitform Resource Identifier) : 통합 자원 식별자 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로 URI는 URL과 URN을 모두 포함하고 있다라고 생각을 하면 됩니다. URL(Unitform Resource Locator) : 통합 자원 지시자 URL은 리소스의 정확한 위치의 정보를 나타냅니다. URN(Unitform Resource Name) : 통합 자원 이름 위의 URL과 같이 사용되는 위치와는 무관하게 식별이 가능한 고유의 이름을 지칭하는 의미로 사용이 됩니다. 예시로 https://doyeong001.tistory.com/manage 여기서 주소를 포함한 manage는 리소스의 "위치"를 의미하기 때문에 URL이라고 볼 수 있고, https://doyeong0..

usebean usebean은 액션태그 중에서 자바빈즈안에 있는 표현 중 일부입니다. 자바빈즈란 JSP페이지에서 필요한 로직을 구성한 클래스를 따로 사용을 하기 위해서 사용을 하는 객체를 뜻합니다. 여기서 이 자바빈즈를 사용하기 위해 설정하는 것이 usebean 이고, 이 설정을 하고나서 사용을 하거나 입력(set)을 하기 위해 사용하는 것이 setProperty와 getProperty입니다.(생성된 bean객체의 메서드에 접근을 하기 위한 도구) usebean을 사용하는 방법 //id = bean을 불러오기 위한 이름. //class=bean이 존재하는 경로. 패키지를 포함해서 작성 //scope= 저장하기 위한 범위를 지정. scope의 저장 범위는 page, request, session, appl..