UserControllerpackage frontControllerPJT.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import frontControllerPJT.util.DBConn; import frontContr..
view.jsp 공지사항 상세페이지 글목록 글번호 : 제목 : 작성자 : 작성일 : 상태 : 조회수 : 내용 : 수정하기 삭제하기 modify.jsp 공지사항 수정페이지 제목 : 글번호 : 작성자 : 상태 : 활성 비활성 작성일 : 내용 : 저장 NoticeControllerpackage frontControllerPJT.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; im..
list.jsp 공지사항 목록 페이지 글번호 제목 작성자 작성일 조회수 ★ FrontControllerpackage frontControllerPJT.controller; /* frontcontroller의 역할! 모든 가상경로를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 */ import java.io.IOException; import javax.servlet.ServletException..
index.jsp 프론트컨트롤러 프로젝트 연습하기 sample 메인페이지로 이동 sample 게시판1 페이지로 이동 sample 게시판2 페이지로 이동 board 메인페이지로 이동 FrontControllerpackage frontControllerPJT.controller; /* frontcontroller의 역할! 모든 가상경로를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 */ import..
프론트 컨트롤러모든 가상경로(@WebServlet("*.do"))를 제일 처음 맞이하여 역할에 맞는 컨트롤러로 기능 처리를 넘기는 중간 매개체 역할을 한다 효과 : 가상경로마다 servlet을 선언하지 않고 역할에 맞춰서 servlet을 선언하기 때문에 servlet이 무한증식하지 않고 비교적 깔끔하게 프로젝트 구조를 구성할 수 있다 해야 할 일 : 요청 uri를 분석하여 어떤 컨트롤러로 기능을 요청해야하는지 분석 후 처리 URL : 도메인을 포함한 경로 URI : 도메인을 제외한 경로 index.jsp 프론트컨트롤러 프로젝트 연습하기 sample 메인페이지로 이동 sample 게시판1 페이지로 이동 sample 게시판2 페이지로 이동 board 메인페이지로 이동 FrontController.javapa..
noticeView.jsp 공지사항 상세페이지 제목 : 글번호 : 작성자 : 상태 : 작성일 : 내용 : 수정하기 삭제하기 NoticeDeleteController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpS..
noticeView.jsp 공지사항 상세페이지 제목 : 글번호 : 작성자 : 상태 : 작성일 : 내용 : 수정하기 modify.jsp 공지사항 수정페이지 제목 : 글번호 : 작성자 : 상태 : 활성 비활성 작성일 : 내용 : 저장 NoticeModifyController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import jav..
realList.jsp의 링크 BoardNoticeViewController.javapackage jspservlet.controller; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServ..
servlet --> data 가공 --> request.setAttribute (controller 생성. 가상경로 매핑) (model) --> jsp foward --> request.getAttribute --> HTML 출력 (view) NoticeBoardVO.javapackage jspservlet.vo; public class NoticeBoardVO /* extends UserVO */ { private String nno; private String uno; private String title; private String content; private String rdate; private String hit; private String state; private String top_y..
index.jsp 서블릿 연습 프로젝트! 가상경로 연습하기 seconde.do로 이동하기 | /board/list.do로 이동하기 []님 환영합니다. 로그아웃 내 정보 확인 로그인 mypage.jsp 마이페이지 회원번호 : 회원아이디 : 회원비밀번호 : 회원이름 : 회원연락처 : 회원이메일 : 회원가입일 : 회원상태 : 회원권한 : MypageController.javapackage jspservlet.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import ja..