Light Purple Pointer
북마켓 프로젝트 6
·
BACKEND/Jsp
관리자용 페이지 만들기 1. 관리자 계정 만들기 밑에 admin계정 및 패스워드 만들기 오류나는거 무시 함 관리자 권한 인정해줌 여러명이면 아래에 더 복사해서 작성하면 됨. web.xml web.xml 추가 관리자 admin BookMarket Security BookMarket /addBook.jsp 관리자 권한 admin url-pattern 관리자만 addBook.jsp 사용할 수 있다. role-name = tomcat에서 지정한 관리자 관리자인지 아닌자 확인하도록 로그인 페이지를 만들어줌 web.xml 추가 작성 FORM /login.jsp /login.failed.jsp *참고 ) WEB-INF에서 만든 파일은 servlet을 통해서만 접근가능함. login.jsp 파일 생성 후 코드 작성 t..
북마켓 프로젝트 5
·
BACKEND/Jsp
도서 등록 시 유효성 검사 폼 입력시 입력값이 올바른지 판단해서 잘못된 경우 알려주는 프로그램 작성 validation.js /** * 폼 입력시 입력값이 올바른지 판단하여 잘못된 경우 알려준다. * * 폼태그의 이름 입력창의 이름 , 그 값 */ function CheckAddBook() { const bookId = document.newBook.bookId; // 도서 아이디 입력창 const name = document.newBook.name.value; // 도서명 const unitPrice = document.newBook.unitPrice.value; // 가격 const author = document.newBook.author.value; // 저자 const publisher = do..
북마켓 프로젝트 4
·
BACKEND/Jsp
상세 정보와 도서 목록에 각 책 이미지 추가 Book.java 파일에 코드 추가 private String filename; // 이미지 파일명 public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } BookRepository.java 에 코드 추가 html.setFilename("ISBN1234.jpg"); java.setFilename("ISBN1235.jpg"); spring.setFilename("ISBN1236.jpg"); 정적인 파일을 넣을 폴더 생성 resources css폴더 생성 https://getbootstrap.com/docs..
북마켓 프로젝트 3
·
BACKEND/Jsp
상세정보를 클릭하면 그 책의 상세 정보를 출력하는 코드 작성 book.jsp 생성 도서 정보 [] 도서코드 : 저자 : 출판사 : 출판일 : 총 페이지수 : 재고수 : 원 도서주문 » 도서목록 » dao. BookRepository 수정하기 package dao; import java.util.ArrayList; import dto.Book; public class BookRepository { private ArrayList listOfBooks = new ArrayList(); //dto의 Book import //모든 책리스트를 리턴하는 메서드 public BookRepository() { Book html = new Book("ISBN1234", "HTML5+CSS3", 15000); html.s..
북마켓 프로젝트2
·
BACKEND/Jsp
dto 폴더 생성 -> Book 클래스 생성 DTO : 데이터를 전달하는 객체 책이라면 책에 관련된 데이터를 전달하는 객체임 package dto; public class Book { private String bookId; // 도서 아이디 private String name; // 도서명 private Integer unitPrice; // 가격 private String author; // 저자 private String description; // 설명 private String publisher; // 출판사 private String category; // 분류 private long unitsInStock; // 재고 수 private long totalPages; // 페이지 수 priva..
북마켓 프로젝트 1
·
BACKEND/Jsp
welcome.jsp 파일 생성 부트스트랩 적용 4.6버전 https://getbootstrap.com/docs/4.6/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page. getbootstrap.com 이클립스 설정 변경 -> vscode에서 html 수정하면 이클립스에서 변경된 자료 바로 반영할 수 있도록 vscode에서 부트스트랩 추가 Home 자주 쓰는 페이지는 모듈화로 만들어놓기 menu.jsp Home B..
브라우저에 데이터 저장하는 Cookies 예제
·
BACKEND/Jsp
Cookies(쿠키)란? 1. 유저에 맞게 웹사이트를 커스틈화하고, 지속적으로 데이터를 간직한다. 2. 서버와 브라우저 사이의 text 데이터 교환하고, 사이트별로 20개까지 저장가능하다. Cookies(쿠키) 생성자 Cookis(String name, String value) 쿠키를 저장하기 1. 필요한 데이터를 유저로 부터 얻는다. 2. 쿠키 생성 3. 쿠키의 저장기간 설정 4. 브라우저에 쿠키 추가 쿠키를 불러오기 //디폴트 값 : 읽어올 쿠키 없을 때 String userName ="gganggu"; //브라우저의 쿠키를 request.getCookies()로 가져오기 Cookie[] theCookies = request.getCookies(); //가져온 쿠키들이 NULL 이 아니면 if(the..
JSP session (세션) 및 예제
·
BACKEND/Jsp
JSP session 1) 하나의 사용자의 브라우저에 하나가 만들어짐 2) 유저의 사용을 계속 지속하기 위해서 사용함 3) 쿠키가 해킹에 취약해서 세션을 주로 사용함 예) 장바구니, 온라인 뱅킹 등 . 1.데이터 session으로 저장하기 문법) session.setAttribute(String name, Object value) 실제 사용) Listitems = new ArrayList(); session.setAttribute("myList",itmes); 2.세션에서 데이터 불러오기 Object session.getAttribute(String name) 실제 사용) ListmyStuff= (List); session.getAttribute("myList"); session 예제- 장바구니 Cart..
JSP Form 만들기
·
BACKEND/Jsp
1. form1.jsp 파일 생성 2. servlet Controller 생성 3. form1.jsp 폼 작성 4. Controller servlet 코드 작성 크롬 확인 전송 버튼 클릭하면 컨트롤러로 파라미터 이동 servlet에서 작성한 html 코드에 user 확인가능함
URL 파라미터로 Bean 객체의 값 입력하기
·
BACKEND/Jsp
1 . beanParam.jsp 생성 2. setbean.jsp 코드 붙여넣고 use:bean을 이용해서 새로운 객체 user1 생성함 3.setProperty에는 전부 값을 입력하지 않고, 파라미터로 입력 받을 예정임 그래서 value값 입력안하고, property에도 * 만 입력 4. 실행 후 url에 값 입력하기