깜장콩의 공부일기

[Servlet&JSP] 공부 3일차 본문

Web 공부

[Servlet&JSP] 공부 3일차

깜장콩_912 2023. 5. 31. 00:30
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를 이용하는 것

 

오늘은 프로젝트 다시 시작해서 피곤하기도 하고 오랜만이니 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