본문 바로가기

프론트엔드31

Lecture 56 - JSP(14) MVC Model2 기반 게시판(1) MVC 패턴(Model2)으로 게시판을 생성해 보자!! 게시판 만들때 model1 우선 돌아가는거 확인하고 model2 진행하는데 선행되야할 조건은 jdbc드라이버 -> context -> 클래스파일 -> jsp파일 순으로 진행해야 에러가 안남 위와 같이 설정해 준다. 그리고 board_list1이 동작하는지 확인한다(쓰기, 수정, 삭제) 이후 이상없으면 model1을 통째로 복사해서 model2라고 만들어준다. Model2Ex01.src에 servlet이란 패키지를 만들어주고 안에 servlet을 다음 그림과 같이 생성한다. Constructors from superclass는 체크 해제 해주도록 하자 model2라는 패키지를 만든다 -> Action을 만들고 -> ListAction, WriteAct.. 2019. 6. 4.
Lecture 53 - JSP(11) 페이지 모듈화, 요청 흐름 제어, Include, Cookie, Login, Logout 페이지 모듈화와 요청 흐름 제어 보통 하나의 웹 사이트를 구성하는 페이지 들은 동일한 상단 메뉴, 죄측 메뉴 그리고 하단 푸터를 갖는다. 이런 공통 구성 요소를 위한 묘드를 모든 JSP 페이지마다 작성한다면 코드 중복이 발생하게 된다. 게다가 공통 구성 요소의 일부를 수정하려면 모든 JSP 페이지를 수정해야 하는 부담도 있다. 이런 화면 구성 요소의 묘드 중복 문제를 없앨 때 사용할수 있는 것이 바로 (jsp: include) 액션 태그이다. (jsp: include) 액션 태그는 위치한 부분에 지정한 페이지를 포함한다. 순서 1. main.jsp가 웹 브라우저의 요청을 받는다. 2. [출력내용 A]를 출력 버퍼에 저장한다. 3. 가 실행되면 요청 흐름을 sub.jsp로 이동한다. 4. [출력내용 B]를.. 2019. 5. 30.
Lecture 52 - JSP(10) Model1 기반 게시판 파일 업로드 기능 구현 파일 업로드 기능 구현하기 http://www.servlets.com/cos/ UploadEx01.form 파일 파일 UploadEx01.form_ok upload 폴더에 파일전송한 lecense.txt가 전송되었다. 제한 용량이 2MB이므로 용량이 허용하는 파일을 전송해야 한다. 중복된 파일이 전송되면 new DefaultFileRenamePolicy()에 의해서 파일이름 뒤에 숫자가 순차적으로 붙는 알고리즘이 내장되어 있다. 2MB를 초과한 데이터를 전송시 위와 같이 에러가 난다. 위와 같이 설정하면 upload에 파일이 들어오면 알아서 새로고침 됨 UploadEx01.form_ok - 파일 저장되는 프로세스 out.println(multi.getFilesystemName("upload") + " ".. 2019. 5. 29.
Lecture 51 - JSP(9) 검색기능 추가한 Model1 기반 게시판 검색기능을 더한 게시판을 Model1으로 해서 구현하고 여기에 view1안에는 이전글, 다음글 기능을 추가하는 게시판을 만들었다. ModelEx01.search1.BoardDAO package search1; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; //.. 2019. 5. 28.
Lecture 50 - JSP(8) 모델1 기반 게시판 BoardTO, BoardDAO, 답글쓰기 model1 BoardTO BoardDAO paging model1 List 페이지 표현을 위한 TO BoardListTo BoardTO BoardDAO ModelEx01.paging1.BoardDAO package paging1; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.D.. 2019. 5. 27.
Lecture 47 - JSP(5) 게시판에 이모티콘 추가하기 Lecture 46에서 한 board_list1에서 HOT 아이콘이 뜨는데 이건 최신글일때(기간을 정해줘야한다) 적용되는거로 수정해보자. SQL> select wdate from board1; WDATE -------- 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 18/07/19 7 행이 선택되었습니다. SQL> select sysdate - wdate from board1; SYSDATE-WDATE ------------- .814583333 .770358796 .65619213 .852164352 .816435185 .795416667 .777546296 7 행이 선택되었습니다. SQL> select to_date('18/07/20') - wdate.. 2019. 5. 22.
Lecture 46 - JSP(4) Oracle연동, 우편번호 검색(JSP), 게시판(CRUD) JSPEx02.jdbc01 - Oracle 연동 JSPEx02.zipcode_ok JSPEx02.zipcode 동이름 JSPEx02.Zipcode2 동이름 웹프로그래머(시작 -> 끝) -> 게시판(crud) 목록 -> 쓰기 -> 자세히 보기 -> 수정 -> 삭제 * 디자인(웹 디자이너/퍼블리셔) * .. * 프로그램 페이지 네비게이션 : 데이터의 흐름도 목록 -> 쓰기 -> 자세히 보기 -> 수정 -> 삭제 파일명 가지고 ... board_list1.jsp board_write1.jsp board_view1.jsp board_modify1.jsp board_delete1.jsp 디자인 페이지와 프로그램 페이지(안보이는 페이지)가 다르다 BoardEx01 SQL> conn system/123456 연결되었.. 2019. 5. 21.