Notice
Recent Posts
Recent Comments
Link
깜장콩의 공부일기
[Servlet&JSP] 공부 3일차 본문
728x90
프로젝트로 중단되었던 Servlet&JSP 공부 ㅠㅠ 이거 다하고 스프링 공부로 넘어갈 예정이다 !!
복습할겸 다시,,, !! 프로젝트 끝나고 여행 갔다 오고 해서 또 헷갈리는 것 같다 ㅜㅜ
저번에 6장까지 공부했기 때문에 7장부터 시작하겠다 !!
<7장>
오랜만에 다시 시작했는데

servlet에 오류가 잔뜩 나있었다 ㅠㅠ
알고보니 이클립스가 저번에 오류나서 다시 깔았는데 톰캣을 추가 안해줘서 난 오류였다 !! 휴 ~~
boardVO부터 만들었다

멀캠 수업 예전에 배운 부분이라 다시 복습한다는 마음으로 공부했다
+ 롬복 설치를 해야해서 했음 (https://projectlombok.org/download 여기서 라이브러리 다운 받으면 됨 !!)
설치 후 cmd를 켜서 롬복을 설치한다

교재에 나와있는 것과 같이 내 컴퓨터에 있는 이클립스 경로로 설정해서 추가해주면 된다

- 롬복 어노테이션
| @NoArgsContstructor | 기본 생성자를 추가함 |
| @AllArgsConstructor | 모든 멤버 변수를 초기화하는 생성자를 추가함 |
| @Getter | Getter 메소드를 추가함 |
| @Setter | Setter 메소드를 추가함 |
| @ToString | toString 메소드를 추가함 |
| @EqualsAndHashCode | equals(), hashCode() 메소드를 추가함 |
| @Data | @AllArgsConstructor, @Getter, @Setter, @ToString, @EqualsAndHashCode를 모두 포함 |

게시글 목록이 성공한 후, 게시글 등록 페이지를 시작하였다.

DAO도 다 만들고 게시글 등록 페이지도 다 만들었다.
- 글 상세 페이지를 만들때는 반드시 게시글의 일련 번호가 번달되어야 한다. 안그러면 NuberFormatException이 발생함.

글 번호를 지정해서 요청하면 글 상세보기가 나온다.
프로젝트를 하고 난 후라서 그런지 글 삭제와 수정도 수월하게 진행할 수 있었다.
화면 이동 방법
- 리디렉트(redirect) : 현재 진행 중인 서블릿을 중지하고 브라우저로 응답을 보내라는 것을 의미함. 응답을 보내는 것에 그치지 않고 리디렉트로 지정한 경로를 다시 요청하도록 함. -> 두 번의 요청과 응답을 사용해서 실행 속도 느림.
- 포워딩(forwarding) : 한 번의 요청과 응답으로 화면 이동함. 서버 안에서 화면 이동이 이루어짐. -> 실행 속도 빠름.
- 포워딩 방식을 사용할 때 RequestDispatcher 객체를 획득하는 방법
- HttpServletRequest 객체의 getRequestDispatchet() 메소드를 이용하는 것
- ServletContext를 이용하는 것
- 포워딩 방식을 사용할 때 RequestDispatcher 객체를 획득하는 방법
오늘은 프로젝트 다시 시작해서 피곤하기도 하고 오랜만이니 7장까지만 하겠다 ! 다음엔 더 많이 공부해야지
728x90
'Web 공부' 카테고리의 다른 글
| [Servlet & JSP] 공부 2일차 (0) | 2023.04.03 |
|---|---|
| [Servlet & JSP] 공부 1일차 (0) | 2023.03.27 |
| [Web 공부] 3일차 (0) | 2022.12.19 |
| [Web 공부] 2일차 (0) | 2022.12.16 |
| [Web 공부] 1일차 (0) | 2022.12.14 |