하이퍼링크는 get방식
driving table은 외례키다
오라클말고 마이sql를 위해서 문법 안시조인하랬다
SELECT b.userid, b,title, b.content, b.readme, b.readCount, b.createDate, u.u
끝에 한칸띄우기
긴 쿼리문은 빌더로 append해서 넣으세요.
dto(Data Transfer Object)
dto - 딱 맞춰서 만들면 됨.
Yield문법 - 함수안에 for문 예)동영상 응답할때
예일드 문법? -> return을 2번하게 하는법
for문으로 계속 return하는 법
->어떤사람이 나한테 영상을 요청할때
영상은 사진의 연속인데 return을 계속할때 사용하는 기법임.
사진같은거넣을때는
Carousel - 사진들 관련 가능
아래는 색깔
그냥 href는 get방식으로만
button은 post방식도 가능.
아래와 같이 버튼말고 a태그로 링크달아서 href 값으로 원래는 url, uri 지정해야 하는데 자바스크립트쓰고 싶으면 아래와 같이 사용하면 된다.
<a class="btn btn-secondary" href="javascript:history.back()">뒤로가기</a>
동기화 할라면 selecte해서 가져와야 함(예를 들어 request에 담겨있는걸 꺼내서 쓰면 그 잠깐 사이에 누가 수정했거나 삭제했거나 해서 지금 db 테이블에 있는 데이터를 가져오는게 아니게 되니까 동기화가 안 된 정보를 가져오게 된다.)
detail.jsp에서 principal은 user 오브젝트다. 왜냐하면 UsersLoginProcAction에서 session에 담아놨기 때문에 담아놨다.
response는 dto 다 필요하지만 꼭!!
request는 굳이 다 필요없어요. 그냥 오브젝트로 받아요. (실무에서는 이미 다 만들어져 있거나 만들라고 함그러면 완성다 하고 공통적인거 다 묶어서 제목잘 정해서 dto만들기)
게시글에서의 상세보기 만들기
상세보기 누를때 board의 id값을 가져간다.
home.jsp에 href 작성
href는 무조건 get방식
컨트롤러에서 detail 분기를 만듦
분기를 타고 Action이 실행되게 만들어둠.
상세보기에서
응답 오브젝트는 DTO가 필요하다.
->딱 맞춰서 만든다.
->데이터를 한번에 보내기 위함
u.username 때문에 board로 못 받기 때문
드라이빙 테이블에 대한 개념을 다시 생각해야한다.
Join을 이용해서 만든다.
2
detailAction 작성
detail.jsp 만듬
Bootstrap 4 - Containers
Carousel - 사진들 관련 기능
nav의 index.jsp를 절대경로로 바꿈
BoardRepository에서 번호로 바꿈
별칭으로 해도 되고 앞에 b. 이나 u. 을 없애도 되는데
일단 순서만 지켜도 이렇게 가능해서 바꿨으며
원래라면 나중에 id들이 겹치면 문제가 생긴다
MYSQL에서는 되었던 모양
write를 복사해서 update
writeProc를 복사해서 updateProc
수정 성공하고 원래 보던 글로 돌아가려면 게시글 id참조해서 이동
dto 를 update.jsp 가기전에 request에 담아서 간다.
update.jsp를 board에 만든다.
만들때 write와 다를게 없기 때문에 복사해서 만듬.
board의 id를 넘겨서 수정하기 때문에
'JSP' 카테고리의 다른 글
패스워드 해쉬 암호화 - SHA356, slat (0) | 2020.06.09 |
---|---|
삭제하기 (0) | 2020.06.08 |
JSOUP (0) | 2020.06.08 |
EL(Expression Language) 표현식 ${ } (0) | 2020.06.03 |
JSTL (0) | 2020.06.03 |