목록2024/08/07 (3)
The Debugging Chronicles : "코드의 미학"
[예제]d.jsp 페이지에서 이름을 입력하여 e.jsp 페이지로 이동합니다.e.jsp 페이지에는 상품들이 select 박스에 제공되어있습니다.1상품을 5개정도 제공해주세요.[장바구니에 추가] 버튼을 눌러서 해당상품을 추가합니다.[ 계산하기 ] 버튼을 눌러서 지금까지 장바구니에 담았던 상품들을 모두 출력합니다.f.jsp 페이지에서 장바구니에 select 에서 선택한 상품을 추가해주세요.g.jsp 페이지에서 장바구니에 저장했던 상품들을 출력해주세요. d.jsp 이름 e.jsp 복숭아 사과 샤인머스캣 계산하기 f.jsp cart = (ArrayList)session.getAttribute("cart"); // 페이지가 처음 로딩 될때, cart의 값이 아예 아무것도 없을 때 ..
Request vs Session vs Application 3개의 내장객체들은 scope(유효기간)에 차이점이 있다! 1. Request Request의 scope == 1 요청 (동안 살아 있을 수 있다)=> 새로운 요청을 수행하면 기존의 정보들이 사라짐 .getParameter();ex)리다이렉트는 새로운 요청 .sendRedirect(); 하니까 기존의 apple 값이 사라져버렸다 요청을 할때 마다 (버튼을 누를때마다) 데이터가 사라져버리면 안됨!! 2. SessionSession 의 scope == 1브라우져=> 기존의 창을 닫으면 기존의 정보들이 사라짐 +시간이 정해져있음 - > 기존의 창이 유지되더라도, 일정 시간이 지나면 기존의 정보들이 사라짐 .getAttribute();.set..
"+n1+ "/" +n2+" = "+res+""); %> 위의 코드를 실행하면 다음과 같은 에러가 난다. 에러는 500대 에러이다원인은 백, 서버 or DB, java, c or M에서 문제가 있을음 알 수 있다. 자바로 코드를 입력한 구간 중 라인 넘버 14행을 확인해보면int res = n1/ n2;에서 문제가 나고 있다. 자세히 확인해 보면 0으로 나누었기 때문에 나는 에러라는 내용을 확인해 볼 수 있다. 해결방안 1)n2 를 0이 아닌 다른 정수로 설정2) try-catch로 예외처리3) 에러 페이지로 이동 처리를 한다.예를 들어 네이버웹툰페이지를 보면 유료 회차를 요청하면,메인 목록으로 이동시킨다. 혹은 없는 회차를 요청하면,(이전에는 최신 회차로 이동시켰음)메인목록으로 이동시킴 웹에서 ..