Hello World

I can do it!
JSP 페이지의 주요 기능 중 하나는 데이터를 보여주는 기능이다. 흔하게 볼 수 있는 게시판을 예로 들면 글 목록 보기, 글쓰기, 글 읽기 등의 기능이 이에 해당한다. 그런데 이런 데이터를 보여주는 기능과 단순하게 화면을 출력하는 부분이 하나의 JSP에 뒤섞여 있으면 문제가 생긴다. 기능을 확장하거나 코드를 재사용하기가 상당히 어려워진다. 그렇기에 JSP에서는 데이터를 자바빈(JavaBean)이라는 클래스에 담아서 값을 보여준다. 자바빈은 클래스이므로 기존의 자바 클래스를 작성하는 방법과 동일하다. 자바빈의 경우 데이터를 담을 프로퍼티와 데이터를 가져오거나 세팅하는 기능을 하는 메서드로 구성된다. 프로퍼티 : 자바빈 클래스에서 해당 되는 get,set메서드를 프로퍼티라고 부른다. ex) package t..
액션태그란 JSP 페이지에서 액션 태그(Action tag)는 스크립트, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소이다. 액션 태그는 페이지와 페이지 사이의 제어를 이동시킬 수 있고, 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 수도 있다. - JSP 에서 제공하는 액션 태그중 include,forward,param에 대해 알아보자 include 다른 페이지의 실행 결과를 현재 페이지에 포함시킬때 사용 forward 페이지 사이의 제어를 이동시킬 때 사용 param 넘겨받는 JSP쪽으로 파라미터를 넘겨주어 공유 각각 사용법은 아래와 같다. //navbar.jsp페이지를 현제 jsp에 포함시킨다. // Value값을 가진 user파라미터 키 // include액션태그를 닫아준다. //..
- application 내장 객체는 웹 어플리케이션의 설정 정보를 갖는 context 와 관련이 있는 객체로, 웹 어플리케이션과 연관이 있다. - application 객체는 웹 어플리케이션이 실행되는 서버의 설정 정보 및 자원에 대한 정보를 얻어내거나 어플리케이션이 실행되고 있는 동안에 발생할 수 있는 이벤트 로그 정보와 관련된 기능들을 제공한다. - application 객체는 javax.servlet.ServletContext 객체 타입으로 제공하고 application 객체 형태로 사용한다. - application 내장 객체의 메소드 메소드 설명 String getServerInfo() 웹 컨테이너의 이름과 버전을 리턴한다. String getMimeType(fileName) 지정한 파일의 M..
앞서 JSP기본객체의 속성에 대해 이야기 하였든 (공유되는 데이터) Scope는 속성을 공유할수 있는 유효범위를 가르킨다. JSP 영역(Scope)의 종류 4가지 - page 영역: 하나의 JSP페이지를 처리할때 사용되는 영역 - request 영역 : 하나의 HTTP요청을 처리할때 사용되는 영역 - request(요청이 처리되는 동안) - session 영역 : 하나의 웹 브라우저와 관련된 영역 - application 영역: 하나의 웹 어플리케이션과 관련된 영역, 해당 웹 애플리케이션이 start -> stop될때까지 JSP 영역 객체 - 와 영역(scope) 영역 영역객체 속성의 유효범위 page pageContext 해당 페이지가 클라이언트에 서비스를 제공하는 동안에만 유효 (서블릿 인스턴스의 _..
JSP 기본 객체 pageContext, request, session, application은 속성(Attrbute)를 작고 있다. 속성은 각각의 기본객체가 존재하는 동안에 사용될 수 있으며, JSP페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용된다. 속성은 각 기본객체별로 이름이 중복되지 않게 1개 이상 생성할 수 있으며, 속성은 메서드를 통해 추가, 변경, 삭제가 가능하다. //request기본 객체에 속성지정 (Map과 동일하게 키,값 한쌍으로 이루어져 있다.) //request기본 객체 속성 제거 (알맞은형변환)request.getAttribute(name); //name 속성의 값을 반환 없으면 null 이며 (값이 object타입이여서 알맞은 타입으로 강제 형변환 해주어야 한다)
pageContext 기본객체 - JSP 페이지와 관련된 프로그램에서 다른 내장 객체를 얻어내거나 현재 페이지의 요청과 응답의 제어권을 다른 페이지로 넘겨주는데 사용 - pageContext 객체는 JSP 페이지와 일대일로 연결된 객체로 다음의 기능을 제공한다. 기본 객체 구하기 속성 처리하기 (request, session, application과 같은 내장 객체의 속성(Attribute)을 제어) 페이지의 흐름 제어하기 (7장) 에러 데이터 구하기 (6장) pageContext 기본 객체를 직접 사용하는 경우는 드물다. 하지만, 커스텀 태그를 구현할때 사용되므로 JSP 프로그래밍을 더 잘하려면 pageContext 기본 객체가 제공하는 기능을 익혀두는 것이 좋다고 한다. JSP는 웹 환경에서 사용되기..
exception 기본 객체를 제외한 나머지 8개 기본 객체는 모든 JSP페이지에서 사용이 가능하다. request 클라이언트의 요청 정보를 저장한다. response 응답 정보를 저장한다. pageContext JSP 페이지에 대한 정보를 저장한다. session HTTP 세션 정보를 저장한다. application 웹 어플리케이션에 대한 정보를 저장한다. out JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림이다. config JSP 페이지에 대한 설정 정보를 저장한다. page JSP 페이지를 구현한 자바 클래스 인스턴스이다. exception 익셉션 객체이다. 에러 페이지에서만 사용한다. out 기본 객체에 대해 알아보자 웹 브라우저에 데이터를 전송하는 출력 스트림으로 JSP 페이..
명절을 보내고 저번주 금요일 20.01.24일 배운 내용을 이제야 포스팅 한다. Dispatcher방식과 Redirect 방식 서블릿에서 특정 URL이나 페이지로 이동하게 하는 두 가지 방식이 있는데, 두 방식의 차이점에 대해 알아보자. 1. Dispatcher방식 -->forward() forward()[전달하기]는 클라이언트가 요청하면서 전송한 데이터를 그대로 유지한다. 2. Redirect 방식 --> sendRedirect() Redirect()[이동하기]는 새로운 페이지로 완전히 이동해서 기존 데이터를 하나도 사용할 수 없다. 서블릿에서 특정 URL을 이용하는 방식이 Dispatcher,Redirect 방식이 있다는 것만 알아두고 자세한 내용은 필요시 구글을 통해 찾아보도록 하자.
web.xml 기본 설정 web application의 설정을 위한 deployment descriptor(배포 설명자)이다. deployment descriptor(배포 설명자)의 역할 Deploy(전개)할 때 Servlet의 정보를 설정해준다. 브라우저가 Java Servlet에 접근하기 위해서는 WAS(Ex. Tomcat)에 필요한 정보를 알려줘야 해당하는 Servlet을 호출 할 수 있다. 정보 1) 해당 Servlet이 어떤 URL에 매핑되는지 정보 2) 배포할 Servlet이 무엇인지 정보 제공. web.xml파일은 WebContent > WEB-INF 에 위치하고 있다. 혹시나 해당 경로에 web.xml파일이 없으면 프로젝트 파일 우클릭 > Java EE Tools > Generate Dep..
병아리개발자Mr Jo
'web_배우고익히고' 카테고리의 글 목록 (11 Page)