본문 바로가기

오직 컨트롤러(Controller)를 통해서만 jsp 파일에 접근할 수 있도록 하자! 자바 웹 프로그래밍을 하면서 개인적으로 신경을 쓰는 부분이 몇 가지 있다!(나름 장인 정신이라고 할까?) 그 중 하나는 오직 컨트롤러(Controller)를 통해서만 jsp 파일에 접근할 수 있도록 하는 것이다! 사용자가 직접 jsp 파일에 접근할 수 있다면(주소창에 '*.jsp'라는 글자가 보이는 순간!) 그다지 레벨이 높지 않은 어플리케이션이라고 판단한다.(이건 순전히 100% 내 개인적인 관점이다!) 물론 간단한 수준의 웹 어플리케이션이라면 아무런 상관이 없다!(오히려 100% jsp로 개발하는 것이 훨씬 더 나을 수도 있다! 실제로 이런 식으로도 개발을 많이 한다.) jsp에 직접 접근할 수 없는 형태로 개발된 웹 어플리케이션이(이런 의미에서 naver.com은 정말 모범 그 자체다!) 진정한 의.. 더보기
ResultSet에서 row count 추출하는 방법 ResultSet에서 row count를 추출하려면 어떻게 해야할까? 일단 row count를 직접적으로 리턴해주는 API는 없다.(왠지 있을 것 같지만 이상하게도 없다!) 왜냐하면 ResultSet은 기본적으로 Streaming API이기 때문이다.(최초에 모든 row를 한꺼번에 가져오는 구조가 아니라 while문을 돌면서 하나씩 가져오는 형태) 하지만 다음과 같이 처리하면 심플하게 전체 row count를 추출할 수 있다! ResultSet rs; ... rs.last(); // 마지막 row로 간다. int total = rs.getRow(); // row count를 추출한다. rs.beforeFirst(); // 처음 row로 다시 돌아온다.(초기 상태로 돌려놓음) 더보기
jsp 내장 객체 종류(이름이 중복되지 않도록 주의한다!) jsp에는 눈에 보이지 않지만 많은 종류의 내장 객체가 존재한다! 따라서 중복된 이름을 사용하다가 에러가 날 수 있다!(Duplicate local variable) 종류는 다음과 같다!(이름이 중복되지 않도록 주의하자! 삽질을 예방하기 위해!) request response out session application pageContext page config exception 더보기