봉봉의 개인 블로그

2017-05-11-P 본문

학원에서 배운것들/TEA - P

2017-05-11-P

봉봉이네 2017. 5. 11. 10:47

다음 이전 버튼 만들고 endPage(마지막값) 값 구하기

만들어 놓았던 detail.jsp 파일을 열어줍니다.

이렇게 만들어 줍니다 . 어제와 다른점은 36번줄의 쿼리문에 order by no desc 문이 추가가 되었다

order by no desc 문은 내림차순으로 해서 보여주세요 라는 뜻이고 

반대는 order by no asc 라고 적게 되면 올림차순으로 보여주세요가 된다.

그리고 나서 49~67번까지의 문이 추가가 되었다

설명을 잠깐하자면

49번의 if문에서 currentpage 의 값이 0 이상일 경우 이전페이지 라는 문이 뜨게끔 만들엇다

그후 아래 endpage 의 값을 구하기 위해서 먼저 56번 문과 같이 적어주는데 이때 count(*)의 값은

category 컬럼의 행의 숫자가 된다

그리고 다시 쿼리실행을 위한 준비를 하고 쿼리를 실행해서 리턴받는다.

61번의 if 문에서 값이 트루값이 되면 아래의 문이 실행되는데 여기서 컬럼명은 count(*)가 된다.

64번 if문에서는 이제 구한 endpage의 값이 currentpage 값보다 크면 실행된다.

이제 수정이랑 삭제에 관해서도 만들어준다.

먼저 수정에 대해서 만들어 주겠다.

그러기 위해서 detail.jsp 에 가서 47번과 48번의 줄에

%>

<div>

<a href="./updateform.jsp?no=<%=resultset.getInt("no")%>">수정하기</a>

<a href="./deleteform.jsp?no=<%=resultset.getInt("no")%>">삭제하기</a>

</div>

<%

문을 추가해서 수정버튼과 삭제하기를 만들어준다 . 이제 수정화면에 대해 만들어주겠다.

이런식으로 만들어준다

부분적으로만 설명하자면 20번줄은 화면에서 a 태그 href 로 받게 되면 문자열로받고 

no 자체는 숫자이기 때문에 형변환을 해서 받아준것이다.

또한 22번줄에서 82 번줄까지는 if문을 걸어서 받은 데이터가 있다면 selected 즉 체크된 상태로

값을 화면에 뿌려주게 되는것이다 그리고 87번의 줄은 긴내용의 글을 작성할때 쓰는 태그이고 작성된 내용자체를 보여지게 할려면 <text...></text...> 사이에 getString 을 해주게 되면 되는것이다.

그후 받은 데이터를 물론24번째 줄에서와 같이 updateaction.jsp를 만들어서 넘겨준다.

updateaction.jsp 안을 보면

이런식으로 작성해준다

설명을 조금하자면 13번 14번 줄은 받은 password 의 값을 비교해서 아니면 다시 index.jsp 로 가게끔 만들어 놓았다.

그후 15번째 줄과같이 else 문을 걸어서 일치할때의 문을 만들어준다.

마찬가지로 34번째 줄은 no의 값이 문자형이기 때문에 int 형으로 형변환한후 받아줘야한다.

틀린문이 하나 있는데 43번째 줄은

pageContext.forward("detail.jsp?catecory="+category+"&no="+no); 문으로 만들어서 보내준다

설명을 하자면 이건 값을 받아서 보내는 detail.jsp 로 보낼수 있는 문이다

리다이렉트를 쓰게 되면 값을 받아서 보낼수 없기 때문에 이문을 사용해주었다.

그리고 난 후 이제 삭제 페이지를 만들어주겠다.

먼저 deleteform.jsp 파일을 만들어 준다

그리고 그안을

이런식으로 만들어서 그 값을 다시 deleteaction.jsp 파일로 다시 값을 넘겨준다.

deleteaction 파일을 생성하고 그안을

이런식으로 만들어주고 받아온 pw 의 값을 비교하고 아니면 다시 deleteform.jsp 로 갈때 no 의 값을 다시 넘겨주도록한다

그리고 맞게 되면 index.jsp 로 돌아가게 된다.

'학원에서 배운것들 > TEA - P' 카테고리의 다른 글

2017-05-17-P  (0) 2017.05.17
2017-05-12-P  (0) 2017.05.12
2017-05-10-P  (0) 2017.05.10
2017-04-21-P  (0) 2017.04.21
2017-04-20-P  (0) 2017.04.20
Comments