자바(JAVA)/JSP 웹 프로그래밍 공부 (성낙현의 JSP 자바 웹 프로그래밍 참고) 49

JAVA/JSP 27. 모델1 방식의 회원제 게시판 만들기 - 게시글 삭제하기

삭제 기능은 쓰기 기능이나 수정 기능과는 다르게 별도의 폼이 필요하지 않음→ 이 프로젝트는 회원제 게시판을 만드는 것이므로, 글을 작성한 본인이라는 게 확인되면 바로 삭제 처리를 하면 됨삭제하기 처리 프로세스와 담당 모듈(파일) 1. 삭제하기 버튼에 삭제 요청 로직 달기*[삭제하기] 버튼 클릭 시 삭제 요청을 보내는 자바스크립트 코드를, 상세 보기 페이지(View.jsp)에 추가// WebContent/Board/View.jsp... 생략 ...회원제 게시판 - 상세 보기(View) " /> //6.hidden 타입으로 정의한 일련번호가 폼값과 함께 전송됨 ... 생략 ... 삭제하기 //7.[삭제하기] 버튼 클릭하면 'onclick'에 의해 deletePost() 함수가 동작함 ... 생략 ..

JAVA/JSP 26. 모델1 방식의 회원제 게시판 만들기 - 게시글 수정하기

*게시글 수정하기란?‘게시글 상세 보기’+’게시글 글쓰기’ 형태내가 작성했던 글을 DB에서 가져와서 글쓰기 폼에 채워서 보여주고, 내용을 수정해 전송하면 수정한 내용으로 DB 갱신게시글 수정하기 처리 프로세스와 담당 모듈(파일) 1. 게시글 수정 폼 화면 작성1) 프로젝트에서 WebContent → Board 폴더에 Edit.jsp 파일 생성기존의 Write.jsp의 코드 복사-붙여넣기 후 내용 수정// WebContent/Board/Edit.jsp //1.... 생략 ...회원제 게시판 - 수정하기(Edit) " /> //5. ... 생략... "/> //6. ..

JAVA/JSP 25. 모델1 방식의 회원제 게시판 만들기 - 게시글 상세 보기

* ‘게시글 상세 보기’란?사용자가 선택한 게시물 하나를 조회하여 보여주는 기능(다음 이미지와 같음) 게시글의 내용을 보기 위해 목록에서 원하는 게시물의 제목을 클릭하면 됨→ 게시글의 일련번호(num 컬럼)를 매개변수로 전달하고, 이를 이용해 데이터베이스에서 게시글 내용을 가져옴게시글의 일련번호(목록 보기 페이지인 List.jsp에 구현해 둠) - 가장 최근에 올린 7번째 게시글 클릭 시 “num=7”부분 확인 가능게시글 조회 시, 조회수(visitcount 컬럼)를 증가시켜야 함게시글 상세 보기 처리 프로세스와 담당 모듈(파일) 1. DAO 준비1) 게시물을 조회하기 위한 메소드앞서 만들었던 BoardDAO.java에 코드 추가// Java Resources/src/model1/board/BoardDA..

JAVA/JSP 24. 모델1 방식의 회원제 게시판 만들기 - 게시판 게시글 쓰기

회원제 게시판에서는 반드시 로그인 후에 글쓰기 페이지로 진입 가능 (로그인이 안 된 상태라면 로그인 페이지로 이동)→ 앞에서 만들었던 LoginForm.jsp를 그대로 사용글쓰기 처리 프로세스와 담당 모듈(파일) 1. 로그인 여부 확인1) 로그인 정보가 없을 때 로그인 페이지로 이동프로젝트의 WebContent → Board에서 IsLoggedIn.jsp 파일 생성// WebContent/Board/IsLoggedIn.jspsesion 영역에 “UserId”라는 속성값이 있는지 확인 - 값이 null이면 로그인하지 않은 상태로그인하지 않았다면(=1.의 값이 null이면), “로그인 후 이용해주십시오”라는 문구를 경고창에 띄운 후 로그인 페이지로 이동→ 앞에서 만들었던 utils 패키지의 JSFunctio..

JAVA/JSP 23. 모델1 방식의 회원제 게시판 만들기 - 게시판 목록 페이지

게시판 목록 페이지페이지 개념 없이, 전체 게시물을 한꺼번에 출력하는 형태목록 처리 프로세스와 담당 모듈(파일) 1. DTO와 DAO 준비 (오라클 연결을 위한 준비)1) board 테이블에 데이터를 저장하거나 전송하기 위한 DTO 클래스 생성프로젝트에서 Java Resources 폴더 → src 폴더 → model1폴더 → board 폴더 → BoardDTO.java 파일 생성// Java Resources/src/model1/board/BoardDTO.javapackage model1.board; //1.public class BoardDTO { //2.멤버 변수 선언 private String num; private String title; private String content; ..

JAVA/JSP 22. 모델1 방식의 회원제 게시판 만들기 - 프로젝트 구상, 모델1 구조와 모델2 구조(MVC 패턴)

프로젝트 구상1. 회원제 게시판 구조비회원(로그아웃) 상태: 목록 보기, 상세 보기회원(로그인) 상태: 글쓰기, 수정하기, 삭제하기글쓰기 후: 목록으로 이동수정 후: 상세 보기로 이동삭제 후: 목록으로 이동 2. 테이블 및 시퀀스 생성작성한 게시물을 DB에 저장한 후 관리해야 하므로, JDBC 프로그래밍 필수DB에는 회원정보를 저장할 테이블 & 게시물을 저장할 테이블 생성1) 회원관리: member 테이블 정의회원정보를 저장할 테이블: 게시판에 글을 쓰거나 수정, 삭제를 하기 전 회원인증을 하기 위해 사용→ 회원가입은 게시판의 글쓰기와 기능적으로 동일하므로, 앞서 삽입했던 더미 데이터 사용컬럼명데이터 타입null 허용키기본값설명idvarchar2(10)N기본키 아이디passvarchar2(10)N 패스..

JAVA/JSP 21. 액션 태그(Action Tag) - <jsp:param>

*이란나 를 사용할 때 다른 페이지에 값을 전달해주는 액션 태그전달할 수 있는 값은 String 뿐다른 타입의 객체를 전달할 때는 내장 객체의 영역을 이용해야 함 *포워드와 포함 관계로 연결된 3개 페이지를 만들어,세 페이지들 사이에서 데이터를 공유하는 다양한 방법 확인1. 포워드되는 페이지로 매개변수 전달하기1) 메인 페이지(포워드하는 페이지)프로젝트의 WebContent 폴더 → ActionTag 폴더에 ParamMain.jsp 파일 생성// WebContent/ActionTag/ParamMain.jsp //2. //3.(아래 코드 2줄) //4.(아래 코드 3줄) " /> setCharacterEncoding() 메..

JAVA/JSP 20. 액션 태그(Action Tag) - <jsp:forward>, <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>

1. 1) 특징현재 페이지에 들어온 요청을 다음 페이지로 보내는 액션 태그→ 이 액션 태그를 만나기까지의 모든 출력을 제거하고, 포워드할 페이지로 요청을 전달→ 포워드와 같음: 버퍼를 사용하지 않도록 설정했다면 사용 불가다음 페이지로 요청을 전달하는 것이 목적이므로, 이동된 페이지와 request 영역을 공유함URL이 변경되지 않음 2) 시작 페이지(포워드하는 페이지)WebContent 폴더 → ActionTag 폴더에서 ForwardMain.jsp 파일 생성// WebContent/ActionTag/ForwardMain.jsp 액션 태그를 이용한 포워딩 //2. //3. page 영역과 request 영역에 속성 저장출력되지 않는 문구 (jsp:forward를 만나면 그 전의 모..

JAVA/JSP 19. 액션 태그(Action Tag) - 액션 태그의 개념, <jsp:include>

1. 액션 태그의 개념액션 태그(Action Tag): JSP의 표준 태그로, 페이지 사이에서 이동을 제어하거나 자바빈 생성 시 주로 사용됨특별한 선언 없이, 형태로 사용 (태그처럼 사용하지만 이 뒤에서는 JSP가 수행됨)JSP 코드와 마찬가지로 웹 애플리케이션 서버(WAS)에서 처리된 후 결과만 출력되어, 웹 브라우저에서 소스 보기를 했을 때 이 태그가 보이지 않음용도별 액션 태그외부 jsp 파일을 현재 jsp 파일에 포함시킴요청(request)을 다른 페이지로 넘김, , 자바빈즈를 생성하고 값을 설정/추출함다른 페이지로 매개변수를 전달함 (, 와 함께 사용함) 2. 1) include 지시어와 액션 태그 이해하기둘 다 외부 jsp 파일을 현재 jsp 파일에 포함시키는 기능을 하는데, 동작 방식이..

JAVA/JSP 18. 세션(Session) - 세션과 DB를 이용한 로그인 구현, 쿠키 vs 세션

세션과 DB를 이용한 로그인 구현 (데이터베이스와 연동, 전에 만든 member 테이블의 회원 정보 활용)1. 로그인 페이지 작성 - 간단한 로그인 폼LoginForm.jsp 파일 생성// WebContent/Session/LoginForm.jsp 로그인 페이지 // 1. (span 태그 전체) // 4.(form 태그 전체) // 5. 아이디 : 패스워드 : //6.(아래 코드 2줄) 회원님, 로그인하셨습니다. [로그아웃] request 내장 객체 영역에 LoginErrMsg 속성이 있는지 확인하고, 그 내용을 출력 (회원 인증 실패 시 req..