본문 바로가기

JSP

[JSP] 페이징(Paging) ④ [11월 30일] 이번에는저번 게시물에서 임의로 지정해 주었던totalCount(총 게시물의 갯수)를 DB에서 불러오는메소드와 쿼리문을 작성해 보겠습니다. MemberListController.java12int count = dao.getAllCount();paging.setTotalCount(count);cssetTotalCount의 인자로 주었던 상수를 count 변수로 대체하고count 변수에는 MemberDao에서 만든 getAllCount()메소드로받아온 값을 대입시켜줍니다. MemberDao.java1234567891011121314151617public int getAllCount() { String sql = "SELECT COUNT(*) as count FROM member2"; conn = DBManag.. 더보기
[JSP] 페이징(Paging) ③ [11월28일] 앞서 만들어 본 쿼리문을MemberDao.java의 selectAllMember() 메소드에적용시켜 보겠습니다. MemberDao.java12345678910111213141516171819202122232425262728293031323334353637public List selectAllMember(int page){ //1번 페이지 1~10 //2번 페이지 11~20 int startNum = (page-1)*10+1; int endNum = page*10; String sql = "SELECT * FROM (" + "SELECT * FROM (" + "SELECT ROWNUM row_num, member2.* FROM member2" + ") WHERE row_num >= ?" + ") WHERE.. 더보기
[JSP] 페이징(Paging) ② [11월28일] 앞 포스팅에서만든 Paging.java를 이용해서 실제로 페이징을 적용시켜보겠습니다.. 우선은 앞서 만들어 둔 MemberDao.java의selectAllMember() 메소드를 수정해야 합니다. 수정하기 전 원래 selectAllMember() 메소드의 경우에는 단순히 DB에 있는 모든 레코드의 정보를 가져오는 기능만가지고 있었습니다. 이번 예제에서는이 selectAllMember() 메소드에DB에 있는 레코드의 모든 정보를 가져오는 기능에그 레코드에 가상의 번호를 붙여서 총 몇 개의 레코드가존재하는지를 계산하는 기능을 추가해야합니다. 페이징을 하기 위해서는레코드의 총 갯수가 몇 개인지 반드시 알아야 하기 때문입니다. 또한,클라이언트가 특정 페이지를 요청했을 경우그 페이지에 해당하는 내용만을 표시해주는.. 더보기
[JSP] 페이징(Paging) ① [11월28일] (결과적으로 띄우고 싶은 화면!)회원 리스트 밑에 페이지가 추가된 것을 볼 수 있음. 이번에 사용한 project의 모든 파일 일람표. 똑같은 내용에 프로젝트명만 L16Model2Paging으로 하면됩니다! 원래 프로젝트 L14Model2에서 새로 추가된 부분 vo > Paging.java WebContent > paging폴더 > paging.jsp 원래 프로젝트 L14Model2에서 변경된 파일들 MemberDao.java MemberListController.java MemberList.jsp 우선 수업을 시작하기 전에 오라클 계정jsp_lesson / 1234의 member 테이블에 레코드를 충분히 넣어주어야 합니다.(한 페이지에 10개씩 표시해서 최소 21페이지 이상 표시하기 위해서!)[이 글에.. 더보기
JSP 8일차 필기 (EL 태그) EL태그란? EL(Expression Language) 스크립트릿또는 out.print()와 같은 자바코드를사용하지 않고, 간편하게 파라미터를출력하기 위한 태그이다. 배열 또는 컬렉션, JavaBean의 Property등에서 사용된다. index.jsp1234567891011121314151617EL 태그를 알아보자 EL 태그 el 태그의 데이터 타입 el의 parameter el의 header el의 cookie el의 scopeColored by Color Scriptercs 먼저 EL태그의 데이터 타입에 대해서.. L01ELDataType.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748.. 더보기
JSP 7일차 필기 (Bean) Bean객체를 사용하여 파라미터를 주고받기. index.jsp123456789101112131415jsp에서 bean객체 사용하기 bean객체 사용법 bean에 값을 저장하고 불러오기 jsp태그를 이용해서 저장하고 불러오기 제출한 양식을 bean으로 받아보기Colored by Color Scriptercs 이전에 request.getParameter를 이용하여 값을 주고받았던 방법에서,이번에는 Beans객체를 이용하여 값을 주고받는 방식을 공부해보자. 우선 회원 정보를 저장하는 클래스 파일을 하나 만든다.src/com.jsp.bean 패키지에 Member.java 파일을 생성.123456789101112131415161718192021222324252627282930313233343536373839404.. 더보기
JSP 7일차 필기 (Cookie) Cookie란? 쿠키는 웹사이트에 접속할 때 생성되는 정보를 담는 임시 파일을 말한다.(저장되는 위치는 클라이언트의 컴퓨터이다.) 일반적으로 4kb이하의 크기로 생성된다. 쿠키의 본래 목적은 사용자의 정보를 유지시키고접속 시 바로 로그인 되도록 하기 위함이다. 그러나 이러한 방법이 개인정보 유출의빌미가 될 수 있는 탓에,대다수의 브라우저는 로그인에 대한 정보를유지할 것인지, 유지하지 않을 것인지유저에게 선택권을 주고 있다.(실제 크롬을 이용하여 로그인을 할 경우이 사이트에서 비밀번호를 저장할 것인지 물어본다.) 쿠키는 서버에 요청(request)할 시 포함되기 때문에,쿠키가 많으면 많을수록 요청의 속도는 느려진다. 세션은 단순히 유지되는 것이고,쿠키는 저장되는 것이어서보안 면에서는 세션이 상대적으로 뛰어.. 더보기
JSP 6일차 필기 (Session을 이용한 로그인) index.jsp123456789101112131415161718Session을 알아보자 Session 수업 Session 세팅 Session 값 얻어오기 Session 모든 값 얻어오기 Session 정보 Session 삭제 Session을 이용한 로그인Colored by Color Scriptercs login폴더 내부에L01LoginForm.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748servlet을 이용해서 로그인 성공하기. 로그인 form 아이디 또는 패스워드를 잘못 입력했습니다. 아이디 : 비밀번호 : 제출 Colored by Color Scriptercs L03LoginResu.. 더보기
JSP 6일차 필기 (Session) Session이란? 브라우저를 종료하기 전까지유지되는 Parameter를 말한다. 웹 서버를 껐다가 키더라도브라우저를 종료하지 않는다면 유지된다. 기본 만료시간은 30분이며개발자가 임의로 조정할 수 있다. index.jsp 123456789101112131415161718Session을 알아보자 Session 수업 Session 세팅 Session 값 얻어오기 Session 모든 값 얻어오기 Session 정보 Session 삭제 Session을 이용한 로그인Colored by Color Scriptercs Session을 설정하는 방법.L01SetSession.jsp 1234567891011121314151617181920세션 세팅 세션 설정 뒤로가기Colored by Color Scriptercs S.. 더보기
JSP 6일차 필기 (Template) 페이지 출력 화면 main부분에는 프로젝트의 여러 정보를 표시해 보았다. 여기에서 URL이란, 외부에서 접근하는 경로를 나타낸 것이고, URI란 프로젝트의 주소를 말한다.main.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960Template를 알아보자. body{ font-family: Meiryo, 굴림; text-align: center; background-color: lightblue; } #maindiv>.w3s>a:LINK, #maindiv>.w3s>a:ACTIVE, #maindiv>.w3s>a:VISITED { color: #dead00.. 더보기