본문 바로가기

JSP/JSP기초25

JSP(Ch12) 필터 사용 로그기록 파일,콘솔 동시 출력 Logfilter 클래스 생성 Add선택 후 filter검색해서 javax.servlet선택 후 OK 이런화면 뜸 파일 이름 정하고 finish package filter; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import j.. 2023. 7. 13.
JSP(Ch12) 필터 사용 로그기록 파일에 저장해보기 LogfileFilter 클래스를 생성한다. 생성된 Class에 Filter-java.servlet을 implements(상속) 해주고 상속된 메소드를 오버라이딩 해준다. 보기좋게 intit -> doFilter -> destroy순으로 순서를 정렬해줌 web.xml로 가서 filter태그와 filter-mapping 태그를 정의 해주고 init-param에 파라미터값을 저장해준다. 여기서 filter태그와 filter-mapping 태그 안에 있는 filter-name이 같아야 하고 filter태그안에 filter-class에 패키지.클래스명 filter-mapping태그안에 url-pattern에 jsp파일 URL을 작성해준다. LogFileFilter filter.LogFileFilter filen.. 2023. 7. 13.
JSP(Ch12) 필터 사용하는 방법 두 번째 예제 filter 태그와 filter-mapping 태그를 정의한다 filter 태그 안에있는 filter-name과 filter-mapping 태그안에 filter-name이 같아야 함 init-param 태그는 파라미터를 미리 정의 해 둘 수있다. 거기에 param1과 param2의 value값을 각각 admin 과 1234로 넣어줫다. 뒤에서 id와 passwd로 사용할 예정 Filter02 filter.InitParamFilter param1 admin param2 1234 Filter02 /ch12/filter02_process.jsp filter-class안에 정의해둔 filter패키지 안에 InitParamFilter를 생성한다. Filter 검색해서 톰캣 서버에 있는 filter선택 후 Init.. 2023. 7. 12.
JSP(Ch12) 필터 사용하는 방법 첫 번째 예제 클라이언트와 서버 사이에서 request와 response객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것 순서는 클라이언트 필터 순서 로 간다 필터는 여러개로 붙일 수 있다 이것을 필터체인이라고 한다 2.Filter 인터페이스의 구현 클래스 인터페이스 = 부장님(큰그림정도 그림 큰일을 안함) 부장 : 오늘은 국밥쪽으로 갈까?!?! 나 : 국밥 좋죠!! (거절 할 수 없음) 위에 init, doFilter,destory 3개 메소드는 꼭 써줘야함 아니면 에러남 Filter class 만들기 interface에 Add..클릭 해서 Filter검색 java.servlet - C:\apache......선택후 OK 인터페이스 추가된 것을 확인 후 finish 이런화면이 보임 보기 좋게.. 2023. 7. 12.
JSP try-catch-finally를 이용한 예외처리 try-catch-finally를 이용한 예외처리 우선순위가 가장 높은 방법이다. 숫자1 : 숫자2 : 여기서 숫자2 : 6n문자열 보냄 tryCatch_process.jsp로 간다 컴파일 -> html리턴 받음. 데이터를 전달할 수 있음 2) redirect : URL를 재요청. 데이터를 전달하기 어려움 */ //request 객체와 response객체를 전달 //tryCatch_error.jsp에서도 요청파라미터인 ?num1=12&num2=6n을 사용할 수 있게됨 RequestDispatcher dispatcher = request.getRequestDispatcher("tryCatch_error.jsp"); dispatcher.forward(request, response); } %> 여기서 오류처.. 2023. 7. 11.
JSP web.xml 을 이용한 예외 처리방법 web.xml 처리방법 요소 설명 오류 코드를 설정하는데 사용 자바 예외 유형의 정규화된 클래스 이름을 설정하는데 사용 오류 페이지의 URL을 설정하는데 사용 주요 오류코드의 종류 코드 설명 200 요청이 정상적으로 처리되었다 307 임시로 페이지가 리다이렉트 된다 400 클라이언트의 요청이 잘못된 구문으로 구성된다 401 접근이 허용되지 않는다. 404 지정된 URL을 처리하기 위한 자원이 존재하지 않는다(페이지가 없음) 405 요청된 메소드가 허용되지 않는다, 500 서버 내부의 에러다(JSP에서 예외가 발생하는 경우) 503 서버가 일시적으로 서비스를 제공할 수 없다(서버 과부하나 보수 중인 경우) 404 /error/error404.jsp 500 /error/error500.jsp 404에러가 났.. 2023. 7. 11.