Light Purple Pointer
모델1 방식의 회원제 게시판 만들기 - 프로세스 및 DB 설계
·
BACKEND/Jsp
기능 구현 목표 1) 로그인 2) 목록 보기 3) 글쓰기 4) 상세 보기 5) 수정하기 6) 삭제하기 활용 기술 1) 지시어 2) 스크립트 요소 3) 내장객체(requset,response , out, session.application) 4) JDBC(DAO/DTO) 5) 자바스크립트 회원제 게시판 프로세스 https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to creat..
게시판 만들기 5 -수정하기 /삭제하기
·
BACKEND/Jsp
write.jsp 복사해서 update.jsp 만들기 수정을 누르면 업데이트 하기전에 한번 읽어서 표시를 해줌 updateAction.jsp JSP 게시판 메인 게시판 안녕하세요${userID}님 접속하기 로그아웃 수정 버튼 눌렀을 경우 아래와 같이 수정 게시판 출력됨 BbsDAO 수정 update메소드 추가 // id의 게시글을 업데이트 하기 public int update(int bbsID, String bbsTitle, String bbsContent) { String SQL = "update bbs set bbsTitle = ? , bbsContent =? where bbsID = ?"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); p..
게시판 만들기 4 -페이징, 게시글 상세보기
·
BACKEND/Jsp
BbsDAO.java 에 추가 // 가능한 모든 글의 갯수 + 1 리턴 public int getNext() { //데이터를 지워도 되는데, 백업이 필요할 수 있으니 바로 삭제안하고 숨김표시할거임 String SQL = "SELECT COUNT(*) FROM bbs WHERE bbsAvailable = 1"; try { PreparedStatement pstmt = conn.prepareStatement(SQL); rs = pstmt.executeQuery(); if (rs.next()) { return rs.getInt(1) + 1; //현재 총 게시글의 +1 만큼 리턴 } return 1; // 첫 번째 게시물인 경우 } catch (Exception e) { e.printStackTrace(); }..
게시판 만들기 3 - 메인 페이지 ,게시판 ,글쓰기, 게시판 출력
·
BACKEND/Jsp
login.jsp 복사해서 main.jsp 만들기 JSP 게시판 메인 게시판 안녕하세요${userID}님 접속하기 로그인 가입하기 로그아웃 nav에 만약 userID를 불러오고 만약 NULL이면 가입하기, 로그인만 보여주고, 아니면 로그아웃 보여주기 1. 로그인 전 2. 로그인 후 안녕하세요${userID}님 캐로셀 Previous Next bbs.jsp 생성 JSP 게시판 메인 게시판 안녕하세요${userID}님 접속하기 로그인 가입하기 로그아웃 번호 제목 작성자 작성일 1 안녕하세요. 홍길동 2021-1-10 글쓰기 Java Resources에서 bbs패키지 생성 후 Bbs.java 생성 package bbs; public class Bbs { private int bbsID; //게시글ID priv..
게시판 만들기 2 - 회원가입 , 로그아웃
·
BACKEND/Jsp
login.jsp 복사해서 join.jsp 만들기 JSP 게시판 메인 게시판 접속하기 로그인 가입하기 회원가입 화면 남성 여성 ***input minlength="4" maxlength="20" 4자이상 20이하 테스트 UserDAO.java 에서 회원가입 메소드 추가 //회원가입 메소드 public int join(User user) { String SQL = "insert into user values ( ?, ?, ?, ?, ?)"; try { pstmt = conn.prepareStatement(SQL); pstmt.setString(1, user.getUserID()); pstmt.setString(2, user.getUserPassword()); pstmt.setString(3, user.ge..
게시판 만들기-1( db연결확인 ~ 로그인 )
·
BACKEND/Jsp
https://youtu.be/wEIBDHfoMBg?list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6 이 강의를 그대로 만들 예정 bbs 프로젝트 생성 index.jsp 생성 index.jsp **location.href : 현재 브라우저의 위치 \login.jsp로 바꾼다. -> login페이지로 이동 부트스트랩 다운로드 이 예제에서는 4.1 버전을 사용했음. 압축풀어서 아래의 파일들 빼고 다 삭제 제이쿼리 다운로드 https://jquery.com/download/ Download jQuery | jQuery link Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The un..
북마켓 프로젝트 10
·
BACKEND/Jsp
새 도서 등록 (db연결) processAddBook.jsp 수정 도서 수정 페이지 추가 processAddBook.jsp 수정 books.jsp 복사해서 editBook.jsp 만듬 🧾 도서 편집 [] ... | | 원 수정 » ***** menu.jsp 에서 도서 수정의 링크는 아래와 같다. 그래서 edit의 파라미터가 update라면 수정 관리자만 수정할 수 있게 web.xml 관리자 권한 url 추가 BookMarket Security BookMarket /addBook.jsp /editBook.jsp editBook.jsp 수정페이지 updateBook.jsp 파일 생성 도서 수정 도서코드 도서명 가격 저자 출판사 출판일 총페이지 수 상세정보 분류 재고수 상태 신규 도서 중고 도서 E-Book ..
북마켓 프로젝트 9
·
BACKEND/Jsp
MySQL DB연결하기 marketdb생성 Apply use marketdb; DROP TABLE IF EXISTS BOOK; CREATE TABLE IF NOT EXISTS Book ( id VARCHAR(10) PRIMARY KEY, name VARCHAR(20), unitPrice INTEGER, author VARCHAR(50), publisher VARCHAR(20), description TEXT, category VARCHAR(20), unitsInStock LONG, totalPages LONG, releaseDate VARCHAR(20), b_condition VARCHAR(20), fileName VARCHAR(20) ); book으로 저장 데이터 입력 INSERT INTO Book V..
북마켓 프로젝트 8
·
BACKEND/Jsp
주문하기 요청하면 배송정보페이지 cart.jsp 주문하기 버튼 수정 주문하기 shipping.jsp 파일 생성 배송 정보 성명 배송일 국가명 우편번호 주소 이전 취소 이미 장바구니 정보는 세션에 저장되어있음. 화면 출력 취소 버튼 눌렀을 경우 취소페이지로 이동 orderCancel.jsp 파일 생성 주문 취소 주문이 취소되었습니다. « 도서목록 shipping.jsp에서 등록 버튼 누르면 processShipping.jsp으로 이동함 processShipping.jsp파일 생성 ** 쿠키에 주문 배송 정보를 저장한다. ***setMaxAge : 쿠키 생존 시간 (초 단위) **** : 쿠키를 한글로 저장 시 URLEncoder 클래스를 사용해서 저장 시 encode를 한다. Cookie cartId = ..
북마켓 프로젝트 7
·
BACKEND/Jsp
장바구니에 책 담기 dto -> Book.java 멤버변수 추가 private int quantity; // 장바구니에 담은 개수 public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } book.jsp 재고수 밑에 수정 도서주문 » 장바구니 » 도서목록 » 도서 정보 [] 도서코드 : 저자 : 출판사 : 출판일 : 총 페이지수 : 재고수 : 원 도서주문 » 장바구니 » 도서목록 » 출력화면 도서주문 클릭 시 addCart.jsp 파일 생성 삭제하기 주문하기 도서 가격 수량 소계 비고 - 삭제 총액 « 쇼핑 계속하기 삭제 버튼을 눌렀을 시 id가 넘어감 해당 ..