MVC2패턴6 MVC2 패턴 JSP Filter(필터) 임시방편으로 세션값에 로그인된 아이디가 없다면 글 작성을 못하게 설정했다. if(command.equals("/board/board_write.board")) {//등록화면 //세션값에 아이디가 없다면 글작성을 못함 if(session.getAttribute("user_id")==null) { response.sendRedirect("../user/user_login.user"); return; } request.getRequestDispatcher("board_write.jsp").forward(request, response); } 하지만 필터를 사용하면 더 쉽게 할 수 있다. Filter(필터)란 서블릿으로 들어가기전 요청을 가로채 검사하는 역할을 맡는다. 필터의 생성방법 : 1. 필터클래스는 일반.. jsp 2022. 12. 7. MVC2 패턴 게시판 게시글 내용 페이지 (board_content) Board_Content 전체 코드 -> 더보기 게시글 내용 보기 글번호 ${vo.bno } 조회수 ${vo.hit } 작성자 ${vo.writer } 작성일 글제목 ${vo.title } 글내용 ${vo.content } 게시글의 상세페이지로 넘어갈땐 제목을 클릭하면 get방식(url?변수명=${~~~~})으로 글번호나 필요한 변수들을 가져간다 BoardService에 메서드 생성 //상세페이지 public BoardVO getContent(HttpServletRequest request, HttpServletResponse response); BoardController에서 service의 getContent메서드를 반환값을 vo라는 BoardVO형 변수에 담는다 //조회한 글에 대한 정보 조회 Bo.. jsp 2022. 12. 7. MVC2패턴 게시판 목록 (board_list) Board_List 게시판 목록 화면 더보기 My Web게시판 순서 글 번호 작성자 제목 날짜 조회수 ${num.count } ${vo.bno } ${vo.writer } ${vo.title } ${vo.hit } BoardDAO에서 "SELECT * FROM Board ORDER BY bno DESC" 구문을 데이터베이스에 보낸뒤 결과값을 list에 담아주는법 public ArrayList getList(){ ArrayList list = new ArrayList(); String sql = "SELECT * FROM board ORDER BY bno DESC"; try { conn=DriverManager.getConnection(URL, UID, UPW); pstmt = conn.prepareSta.. jsp 2022. 12. 7. MVC2 (User) controller & service User Controller에서 logout case를 생성 세션 무효화 작업을 진행 case "/user/user_logout.user"://로그아웃 HttpSession session = request.getSession(); session.invalidate();//세션 무효화 response.sendRedirect(path + "/index.main");//메인으로 이동 break; user_mypage에 기능추가 ${sessionScope.user_id } (${sessionScope.user_name })님 환영합니다 [로그아웃] [정보수정] [회원탈퇴] UserController에 정보수정화면 진입case 추가 case "/user/user_modify.user"://정보수정화면 진입 req.. jsp 2022. 12. 6. 2022_12_02 MVC2 패턴 (Controller) com.example.controller패키지에 들어있는 컨트롤러 webapp/controller/에 있는 basic.jsp 서블릿 URL-Pattern 디렉토리 패턴 : 디렉토리형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 ex) /banana /hello 와 같이 전체 주소를 입력하는것 ex) http://localhost:8181/JSPBasic/banana 확장자 패턴 : 확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 ex) *.do *.board 이런식으로 확장자를 설정함 ex)join.test 혹은login.test 와 같이 마지막 확장자(*.test)를 지칭하는것 1. 서블릿에서 주소를 확장자 패턴으로 변경 2. get요청과 post요청을 하나로 모음 (doAction이라는.. jsp 2022. 12. 2. 2022_12_02 MVC2 패턴 M:model V: view C: Controller MVC2모델에선 화면에 자바코드를 보이지않게함 (JSTL)이라는 문법을 사용 Model - 데이터베이스 통신 ->DAO, VO, DTO View - html코드만 남게 만듬 Controller - 서블릿으로 만들어짐 -> 기능별로 하나의 컨트롤러로 나눠둠(주문/ 회원가입/ 예매/ 결제 등등) >요청이 들어오면 해당 기능을 수행하는 컨트롤러로 보내줌 Service - Controller와 Model의 사이에 존재하며 -> 컨트롤러를 보조하는 역할을 한다(역할 분담) -> ex) 로그인시 아이디 확인 및 비밀번호 검사 등등 jsp 2022. 12. 2. 이전 1 다음