Servlet게시판1: 기초
web.xml코드 추가
1 | <!-- Model2 게시판 --> |
src폴더아래에 새로운 패키지와 BoardFrontController.java생성
extends HttpServlet상속을 해야 컨트롤러의 역할이 가능하다. 상속하지않으면 클래스명만 controller일 뿐 그냥 일반 클래스임.- doGet(), doPost() 오버라이딩
- 주소 매핑
- 주소비교 후 처리
- 페이이지이동 : True면 sendRedirect이동방식, False면 forward이동 방식
- true면 sendRedirect방식으로 이동
- 사용처: 주소와 화면의 전환이 동시에 일어날때 (가상주소
.bo-> 가상주소로.bo) - false면 forward방식으로 이동
- 사용처: 주소는 그대로인데 화면이 바뀔때 (가상주소
.bo에서 request객체정보를 가지고 이동하면서.jsp를 보여줌)
1 | public class BoardFrontController extends HttpServlet{ |
ActionForward.java 생성
- sendRedirect 이동방식 : 주소와 화면의 전환이 동시에 일어날때 (가상주소 -> 가상주소로 )
- forward 이동방식 : 주소는 그대로인데 화면이 바뀔때 (가상주소에서 jsp보여줌)
1 | public class ActionForward { |
Action.java생성
1 | public interface Action { |
BoardDTO.java 생성
BoardBean.java생성 대신BoardBean.java생성- DTO(Data Transfer Object) 데이터 전송 객체
- DTO = bean = VO 동일한 역할
- JavaBeans 규칙을 따름
- DB에 정보를 가진 객체
1 | //1번규칙만족 : 클래스는 public |
BoardDAO.java 생성
- DB연결 메서드 생성
- 자원해제 메서드 생성
1 | public class BoardDAO { |
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)