예외처리를 하는 방법에는 페이지 지시자를 활용하는 방식과 web.xml 파일을 이용하는 방식 2가지로 나뉜다.


첫번째 페이지 지시자를 활용하는 방식이다.

예외가 예상되는 페이지와 예외발생시 처리를 해주는 페이지를 각각 1개씩 만든다.

예외가 예상되는 페이지에는 페이지 지시자를 이용해서 <%@page errorPage="예외처리할 경로"%>를 사용해주면 된다.


예외처리할 페이지에는 <%@page isErrorPage= "true"%> 를 사용하여 예외처리 페이지로 사용하겠다고 선언한다. 그 밑에 <%response.setStatus(200); %> 를 하여 예외페이지 인것을 알려준다.

<body>에는 <%= exception.getMessage() %>



두번째 web.xml파일을 사용하는 방식이다.


해당 페이지를 찾을 수 없다는 에러 -> 404에러

연산이 잘못됬다는 에러 ->500에러

여기서 주의 해야할점은 위에 <% response.setStatus(200); %> 페이지 지시자를 넣어야 한다는 것이다.


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

jdk tomcat 오류  (0) 2018.07.27
자바 빈 사용  (0) 2018.07.26
JSP 쿠키와 세션  (0) 2018.07.26
JSP forward include param  (0) 2018.07.26
JSP request, reponse 객체 이해하기  (0) 2018.07.26

쿠키는 웹브라우저에 정보를 저장한다.

=============================================================================================================================================

=============================================================================================================================================


쿠키 저장


쿠키 활용


쿠키 삭제

반드시 쿠키를 생성할 때, 삭제할 때 response 해줘야한다.


세션은 웹 서버에 데이터를 저장한다.

=============================================================================================================================================

=============================================================================================================================================


예제를 보자

세션 저장


session.getAttribute로 세션name을 불러오면 무조건 Object 변수형에 저장된다. 즉 String이나 int형 변수에 저장하고 싶으면 형변환을 해줘야한다.

Enumeration 객체로 모든 세션name을 불러오고 세션name에 해당하는 세션 value 값들을 같이 출력한다.


session.removeAttribute("세션이름") 함수로 세션이름에 해당하는 세션을 삭제하고 출력해본다.

session.invalidate(); 함수로 모든 세션 값을 지우고 request.isRequestedSessionIdValid() 함수로 세션에 값이 있는지 확인한다.



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

자바 빈 사용  (0) 2018.07.26
예외처리  (0) 2018.07.26
JSP forward include param  (0) 2018.07.26
JSP request, reponse 객체 이해하기  (0) 2018.07.26
JSP 스크립트릿,선언,표현식 /지시자  (0) 2018.07.26

forward : 현재의 페이지에서 다른 특정페이지로 전환할 때 사용 한다. (즉, 페이지에서 다른 페이지로 전환/ 다시 못돌아온다)

예시 --  <jsp:forward page="주소명">


include : 현재 페이지에 다른 페이지를 삽입할 때 사용한다. (즉, 페이지안에 페이지를 넣는다 /다시 돌아온다)

예시 -- <jsp:include page="주소명">


param :forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그

예시 --

<jsp:forward page = "forward_param.jsp">

<jsp:param name="id" value="abcdef"/>

<jsp:param name="pw value="1234"/>

</jsp:forward>


응용


value 값은 Stirng 만 들어갈 수 있기때문에 "<%= %>"를 통해서 정수나 실수 다른 형의 값을 사용 하면 된다.

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

예외처리  (0) 2018.07.26
JSP 쿠키와 세션  (0) 2018.07.26
JSP request, reponse 객체 이해하기  (0) 2018.07.26
JSP 스크립트릿,선언,표현식 /지시자  (0) 2018.07.26
JSP 태그의 개념과 동작 원리  (0) 2018.07.25

+ Recent posts