본문 바로가기

jsp19

에러 처리 : 익셉션, 에러 페이지 익셉션 집접 처리* 사용자가 웹 컨테이너에서 만든 에러 화면을 보게 되면 신뢰성과, 코드의 보안 측면에서 적절하지 않다.* try-catch를 이용해서 직접 익셉션을 처리해 익셉션이 발생할 때 알맞은 응답을 생성할 수 있다. try {실행 코드;} catch(Exception e) {에러 발생 시 코드;} * 직접 익셉션을 처리하면 응답 결과 중 일부만 선택해서 변경할 수 있다. 에러 페이지* 익셉션이 발생할 때 완전히 다른 응답 결과를 보여주고 싶을 때 사용한다. 1. 에러 페이지 지정* 지정한 에러 JSP 페이지를 보여줄 수 있다.* page 디렉티브의 errorPage 속성을 사용하여 지정한다. 2. 에러 페이지 작성* 에러 페이지에 해당하는 JSP 페이지는 page 디렉티브의 isErrorPage.. 2016. 10. 27.
기본객체 : out, pageContext, application, 속성 사용 기본 객체 out * 페이지에서 생성하는 모든 데이터(표현식의 결과를 포함한)가 이를 통해 전송된다 * 웹 브라우저에 데이터를 전송하는 출력 스트림으로 JSP 페이지가 생성한 데이터들을 출력한다. = out.println(""); = out.println(""); 안녕하세요 = out.prontln("안녕하세요"); * 복잡한 조건 비교문 때문에 출력 코드가 복잡해지는 경우가 아니면 사용하지 않는 것이 좋다. 1) 표현식 사용 20 ){ %> 2) out 객체 사용 20){out.println(ageStringA);} else {out.println(ageStringB);}%> 1. 출력 메소드 * print() : 데이터를 출력한다. * println() : 데이터를 출력하고, 줄바꿈 문자( \r\n .. 2016. 10. 27.
웹 어플리케이션 폴더 웹 어플리케이션 폴더 구성* WEB-INF : 웹 어플리케이션 설정 정보를 담고 있는 web.xml 파일이 위치한다. : 서블릿을 직접 설정, 리스너를 직접 설정, 특정 URL에 속하는 JSP들에 대해 속성값을 설정하는 경우를 제외하고 서블릿2.5/JSP2.1 부터는 반드시 포함하지 않아도 된다. * WEB-INF/classes : 웹 어플리케이ㅕㄴ에서 사용하는 클래스 파일이 위치한다.* WEB-INF/lib : 웹 어플리케이션에서 사용하는 jar 파일이 위치한다.* 나머지 폴더 : 웹 어플리케이션에서 사용할 JSP, HTML , 이미지 파일들이 위치한다. 1. 폴더와 URL의 관계* 톰캣에서 웹 어플리케이션은 [톰캣]\webapps 폴더레 위치한다.* [톰캣]\webapps\[웹경로] -> http:/.. 2016. 10. 27.
기본 객체 : response response * 웹 브라우저에 보내는 응답 정보를 담는다. response 제공 기능 * 헤더 정보 입력 * 리다이렉트 1. 헤더 정보 전송 * 헤더 추가 메소드 * add~ 메소드 : 기존의 헤더에 새로운 값을 추가할 때 사용. * set~ 메소드 : 헤더의 값을 새로 지정할 때 사용. 2. 캐시 제어를 위한 응답 헤더 입력 * 새로운 DB를 추가했는데도 웹 브라우저가 출력하지 않는 이유는, 웹 브라우저가 서버가 생성한 결과를 출력하지 않고 캐시에 저장된 데이터를 출력하기 때문이다. 내용이 자주 바뀌는 사이트는 웹 브라우저 캐시가 적용되면 사용자는 변경된 내용을 확인할 수 없게 된다. 이런때에 응답 헤더를 직접 설정해야 한다. * HTTP는 특수한 응답 헤더를 통해서 웹 브라우저가 응답 결과를 캐시.. 2016. 10. 26.
반응형