관리 메뉴

IT창고

JSP 액션태그,에러페이지,쿠키 본문

프로그래밍/JSP

JSP 액션태그,에러페이지,쿠키

방구석여포 2018. 1. 20. 23:42

JSP의 액션태그를 알아보기 전에 기본객체의 영역에 대해 알아보겠습니다.


기본객체에는 4개의 영역으로 나눌수있습니다.

- Page 영역 : 하나의 JSP 페이지를 처리할떄 사용되는 영역입니다.

- Request 영역 : 하나의 HTTP 요청을 처리할 떄 사용되는 영역입니다.

- Session 영역 : 하나의 웹 브라우저와 관련된 영역입니다.

- Application 영역 : 하나의 웹 어플리케이션과 관련된 영역입니다.


자원 접근 메소드들을 알아보겠습니다.

위와 같이 URL과 inputstream방식으로 파일을 가져올수있습니다.


URL이나 inputstream방식 말고 web.xml에서 변수를 가져오는 방법도 있습니다.

xml에서 변수를 설정해둡니다.


xml에 설정해둔 변수를 .jsp파일에서 작성해서 확인할수있습니다. 서버의 절대경로는 지금 현재 파일이있는 곳에서임시로 파일이 만들어진곳입니다.


속성에 대해 알아보겠습니다.

속성의 기능을 제공하는 기본 객체가 있는데 pageContext, request, sesion, application으로 속성관련 메소드가 있습니다.


간단하게 만들어보았습니다. var페이지에서 setAttribute 메소드를 사용하는데 이 메소드는 name인 속성의 값을 value로 지정합니다. 리턴타입은 void입니다.


웹 페이지에서 value값이 전달된걸 알수있습니다.


액션태그에 대해 알아보겠습니다.

jsp:include를 알아보겠습니다.


top jsp파일과 bottom jsp파일을 연결하고 bottom파일안에 request.getParameter("manager") 값을 jsp:param 액션태그로 가져오겠습니다.


3개의 jsp파일이 main1.jsp 파일에 연결되서 출력이 됩니다.

jsp:include를 사용하면 값을 넘길수있습니다, @include를 사용하면 전체변수로 사용할수있으며 jsp: include는  실행결과를 포함합니다.


jsp: forward 액션태그에 대해 알아보겠습니다.

하나의 JSP페이지에서 다른 JSP페이지로 요청처리를 전달할때 사용합니다.

jsp: forward의 동작방식은 from.jsp파일과 tp.jsp파일이 있다했을 경우 from.jsp파일에서 jsp: forward가 실행되는 시점이 from바로 직전에 실행이됩니다.



jsp: forward을 하고 body부분에 아무 값이나 입력했습니다.


body에 입력한 더미값은 출력이 안되며 jsp: forward가 된 to.jsp로 연결이되었습니다.

forward의 3가지 방법이 있는데 jsp에서 쓰는 법과 자바스크립트에서 쓰는 법 그리고 서블릿에서 쓰는 법 3가지가 있습니다.

문법은 위의 사진을 참고하세요


에러페이지에 대해 알아보겠습니다.


page. jsp파일에 일부러 오류가 생기도록 해보았습니다.


오류가 생기면 보여줄 간단한 페이지와 실행될 페이지를 보겠습니다.

실행되는 페이지에 errorpage를 설정해줍니다.

error.jsp 페이지는 아래와 같이 설정합니다.


body에 설명글을 쓰고 위에 isErrorPage를 설정합니다.


에러가 발생하면 에러코드가 안보이고 설정된 페이지로 이동합니다.

web.xml에서 에러코드에 따라 출력될 에러 페이지를 설정할수있습니다.

단 익스플로러 웹 브라우저를 사용한다면 에러페이지가 안나올수있습니다. 그럴경우 에러페이지가 513byte가 넘지 않으면 익스플로러는 기본 에러페이지가 출력됩니다. 에러페이지에 더미값이나 주석값으로 채워 513byte를 채우면 익스플로러에서도 정상적으로 에러 페이지가 작동 됩니다. 에러 페이지는 웹페이지 제작 마지막에 제작합니다.


Tip

에러 페이지에는 우선 순위가 있습니다. 처음 에러페이지를 보여줄때 page 디렉티브의 errorPage속성에 지정한 에러페이지를 1순위로 보여주며 없다면 JSP페이지에서 발생한 예외 타입의 web.xml파일의<exception-type>에서 지정한 예외 타입과 동일한 경우 지정된 에러 페이지를 2순위로 보여주며 web.xml파일에 <error-code>에서 지정된 에러코드와 동일한 경우 에러페이지를 3순위로 보여주며 아무 에러페이지를 설정하지 않은 경우엔 웹 컨테이너가 제공하는 기본 에러페이지를 4순위로 보여줍니다.


쿠키에 대해 알아보겠습니다.

쿠키(Cookie)는 웹 브라우저가 보관하고 있는 데이터로 웹 서버에 요청을 보낼때 함께 전송이 됩니다.

서버는 절대로 클라이언트의 정보를 저장해서는 안되기 때문에 쿠키를사용합니다.


쿠키확인을 위한 페이지입니다.


sava jsp파일에서 확인할 쿠키를 생성하고 쿠키확인을 위한 페이지로 넘겨줍니다.


확인하면 생성된 쿠키를 확인이 가능합니다.


'프로그래밍 > JSP' 카테고리의 다른 글

JSP DB활용, 자바빈, 커넥션풀  (0) 2018.01.28
마리아DB 이클립스에 연동시키기  (1) 2018.01.21
JSP 웹크롤링과 달력  (0) 2018.01.15
JSP 구성요소와 Request  (0) 2018.01.13
JSP 개발환경 구성하기  (0) 2018.01.08
Comments