공부방/JSP (14) 썸네일형 리스트형 [Spring] AOP (Aspect Oriented Proramming) ■ 핵심 관심 사항(core concern)과 공통 관심 사항 (cross-cutting concern) ■ 기존 OOP에서는 공통관심사항을 여러 모듈에서 적용하는데 중복된 코드를 양산과 같은 한계가 존재 - 이를 극복하기 위해 AOP가 등장 - 여러곳에서 공통으로 사용되는 메서드를 Spring이 호출 ■ Aspect Oriented Proramming은 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통관심 사항 기준으로 프로그래밍함으로써 공통 모듈을 손쉽게 적용할 수 있게 해준다. ■ 공통적으로 사용하는 클래스의 메소드를 XML에 정의, Spring이 알아서 실행=>Login 클래스에 있는 loginCheck 기능을 여러 기능을 담당하는 메소드들이 사용할 때, 만약 새로운 메소드를 써야되는 .. Forward 와 Include 둘다 페이지 이동을 시키는 기능이 있지만 include는 호출된 jsp 문서를 실행 후 다시 원래 문서(Page)로 돌아온다 forward( ) vs. sendRedirect( ) * snedRedirect()는 데이터 전달을 위해 url뒤에 ?를 붙여서 텍스트 데이터만 전달 할수 있다. foward()는 request에 request.setAttribute("test",test) 등과 같이 앞에 id, 객체 타입의 데이터를 저장한 후 forward 로 페이지 이동후 해당 페이지에서 request.getAttribute("test",test) 로 데이터를 가져온다. 이때 데이터는 object 타입으로 저장이 되어 있기 때문에 필요에 따라 타입 캐스팅이 필요하게 된다. DB접속 후 일반적인 작업 패턴 DLETE 메소드 실행 시 public void deleteData(int seq) { String sql = "delete from KSPARK where seq=" + seq; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = ConnectDB(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); } catch (SQLException e) { System.out.println(e.getMessage()); } finally { try { conn.close(); } catch (SQLException e) { } try { p.. Oracle DAO private Connection ConnectDB() { String strURL = ""; String strUser = ""; String strPW = ""; strURL = "jdbc:oracle:thin:@IP:PORT:orcl"; strUser = "사용자"; strPW = "비밀번호"; Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(strURL, strUser, strPW); System.out.println("DB Connect OK!!"); } catch (Exception e) { System.out.println("ERROR .. 글 리스트 페이징 만들기 [다음10개] 글 리스트 페이징 만들기 [ 다음 10 개 ] 앞전 포스트에서 숫자를 구현했다. 1 2 3 ~ 4 5...그 앞뒤로 간단하게 몇 줄정도 추가하여[ 이전 10 개 ] 와 [ 다음 10 개 ] 를 만들자. 우리가 구현했던 숫자부분이다 간략하게..토탈레코드가 있으면 10을 한도로 돌기시작해서 1부터 10까지 출력이 되는데클릭시마다 나우블럭과 페이지 변수가 넘어가고 토탈페이지에 의해 포 문은 제어된다. 먼저 [ 이전 10 개 ] !! 0) {%>이전 개 for 문과 if 문 사이에 넣어주자. if(nowBlock > 0) { 나우블럭이 1개 이상 있어야 다음 10개가 실행되는데한도치를 넘어서면 1이 증가하도록 나우블럭을 설계했었다. 이전 개 [ 이전 개 ] 초기에 설정해놓은 10 들어가고링크 클릭시 변수가 넘어.. 글 리스트 페이징 만들기 [ 1 2 3 4 5 ] 글리스트 페이징 만들기 이전 10개 1 , 2 ~ 9 , 10 다음 10 개 List.jsp 페이지가 무리없이 실행되었다면게시판의 부가기능을 달자 리스트 페이징 우선 이전과 다음은 나중으로 미루고 가운데 숫자부터 만들자. 리스트 맨 아랫 부분에 한칸을 더 만들고--------------------------------------------------------------------------- ----------------------------------------------------------------------------를 추가하자. 뭔가 복잡하지만 하나하나 풀어보면 쉽다. i 값이 pagePerBlock 값 10 보다 작을때까지 돌아라 총 10 번 1 2 3 .. , 각각의 숫자를 클릭시 Lis.. Page 이동 1. 포워드(forward)- request스코프에 담긴값이 유효하다.(request,response가 유지된다.)- 이동된 url이 화면에 안보인다.(사용자는 이동했는지 알수없음)- 포워드 하는 방법 1) pageContext.forward("이동할페이지"); 2) ; 3) RequestDispatcher rd=request.getRequestDispatcher("이동페이지"); rd.forward(request,response); 2. 리다이렉트(redirect)- 클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨 request,response가 유지되지 않는다.(새로 만들어짐)- 이동된 url이 화면에 보인다.- 리다이렉트하는 방법 response.sendRedirect("이동할.. 이전 1 2 다음