728x90 국비교육 [完]/WebMarket12 프로젝트 배너 미리 캔버스로 제작 2023. 5. 11. 11. 게시판을 만들어 보자 원래 로그인 화면이다. 로그인을 하면 옆에 게시판 기능이 작동하도록 해보자. ( 나중에 메뉴에서 로그인 되면 로그인 버튼은 없어지도록 해야 겠다 ) 위의 모양을 만들려면 아래의 코드처럼 짜면 된다. 목록 보기(List) 제목 내용 번호 제목 작성자 조회수 작성일 등록된 게시물이 없습니다^^*. 글쓰기 이 역시 DTO와 DAO가 필요하다. 아래는 DTO 이다. package model1.board; public class BoardDTO { private String num; private String title; private String content; private String id; private java.sql.Date postdate; private String visitcount; privat.. 2023. 3. 9. 10. 로그아웃 로그아웃도 많이 쓰는 기능이다 버튼에 값을 넣으려고 한다. 페이지를 짜보도록 하자 이 역시 세션에 이름을 지우고, 로그아웃이 되었다는 알림과 페이지를 로그인 페이지로 이동시킨다. 로그인 중이라는 메세지가 헤더에서 사라진 것을 확인 할 수 있다. 2023. 3. 9. 9. 상품 페이지 데이터 베이스 먼저 이것을 만드는게 우선이지만 기능들을 작동하게 만드는 것이 궁금했다. 우선 상품을 입력받는 페이지를 만들어보자 7가지로 구성되어있다. 상품 등록 상품 코드 상품명 가격 상세 정보 제조사 분류 재고 수 이러한 형태로 제작 하였으며, 입력한 값은 processAddProduct.jsp 으로 데이터가 넘어간다. 입력받은 값을 각각에 대입하여 저장하고 데이터 베이스에 넘긴다. 그리고 입력이 끝난 사용자의 페이지를 상품목록 페이지로 이동시켜 등록된 모습을 보여 주도록 하였다. DAO를 보도록하자 package DAO; import java.util.ArrayList; import java.util.List; import DTO.Product; import common.JDBConnect; import java.. 2023. 3. 9. 8. 로그인이 안되어 있으면 로그인 창으로 로그인이 안된 상태로 로그인이 필요한 페이지에 간다면 로그인을 요구하는 페이지로 넘어가도록 코딩을 하였다. 예를 들어 이렇게 알림후에 로그인 페이지로 넘어가는 기능이다. 각 페이지 마다 코드를 입력해도 되지만 자주 사용할지도 몰라서 이것을 따로 JSP파일로 만들어서 인클루드 해서 사용하도록 한다. 구문은 간단하게 구성된다. 세션에 이름 값이 있는지 확인하고 없다면 로그인을 하라는 알림과 함께 로그인 페이지로 이동하도록 코딩 하였다. 우선 로그인을 요구하는 페이지에 이 파일을 불러 오면 된다. 대표적으로 상품상세 정보 페이지이다. 상품 정보 상품 코드: 제조사: 분류: 재고: 원 상품 주문 » 상품 목록 » 임포트 쪽에 를 추가하고 그러면 로그인을 확인하게 된다. 2023. 3. 9. 7. 로그인 유지 기능 우선 로그인이 되면 그게 누구인지 알려주는 기능을 추가 해보자. 어떻게 기능을 구현시킬까... 여러가지 생각을 많이 해보았다. 로그인이 되었을때 헤더에 메뉴를 추가하도록 하였다. 우선 메뉴를 바꿔보도록 하자. Home Product 님 로그인 상품추가 게시판 로그인 로그아웃 Home Product 님 로그인 중... 게시판 로그인 로그아웃 Home Product 로그인 먼저 관리자라는 이름을 가진 사람이 로그인을 하면 상품추가 페이지 버튼이 나오도록 코딩을 하였고 그냥 회원이 ( 로그인만 된경우 ) 는 모두 게시판 기능과 상품상세 정보 페이지를 열람 가능 하도록 하였다. 이제 남은 경우는 관리자, 기본 회원로그인이 아닌경우 그냥 띄우는 화면인데 이것은 그냥 로그인 버튼만 보이도록 하였으며 else문으로 .. 2023. 3. 9. 6. 세션으로 로그인 처음 로그인 상태로 가보자. 중간에 IdSaveMain2.jsp로 이동하게 된다. 그전에 쓰던 1버전을 구버전으로 만들고 세션으로 로그인을 판별해보자. 로그인 페이지 회원님을 기억할까요? 로그인하기 회원가입 회원님, 로그인하셨습니다. [로그아웃] 기본적인 틀은 동일하다. 여기에서 값을 받아서 처리하는 코드를 다르게 할 것이다. form 에서 받은 값이 LoginProcess.jsp 로 넘어가서 판별 할 것이다. 우선 필요한 기능을 임포트해서 불러와 준다. 이번은 오라클을 접속하는 방법을 달리 해보았다. web.xml 에서 로그인 정보를 가져오게 되었다. JDBConnect 를 불러와서 데이터 베이스를 연결한다. 로그인이 성공한다면, 이제 세션에 값을 저장할 것이다. 그 저장한 값을 가지고 다음에는 로그인.. 2023. 3. 9. 5. 회원 가입 로그인을 클릭해서 페이지에 넘어 왔을때 버튼 옆에다 회원가입 버튼을 하나 더 만들었다. 추가된 파일은 이러하다. 지금 당장 로그인!! 회원님을 기억할까요? 로그인하기 회원가입 여기서 문제가 생기는데 제작 했을때 상대 경로로 안해 뒀었다. 메뉴 문제이다. Home Product 로그인 로그아웃 항상 그 위치에 있는 파일을 선택 해야 므로 / 를 사용해서 위치를 정확하게 알려준다면 어디서든 그 화면을 띄울 것이다. 회원가입 페이지를 만들어 보자 코드는 이러하다. 지금 당장 가입!! 가입은 못참지 사용자가 입력한 값을 받아 주어야한다. 하나라도 입력을 안하거나 잘못됬다면, 회원가입 페이지로 바로 보내 버린다. 회원가입이 성공적으로 완료 되었을 때 사용자에게 축하의 메세지가 담겨있는 페이지를 제작해보자. 코드는.. 2023. 3. 2. 4. 데이터 베이스 로그인 기능 구현 이 화면에서 로그인 버튼이 작동하도록 만들어보자. 이 화면을 만들어 보자. 아차차... 로그인 기능 부터 간단히 구현 해보자 지금 당장 로그인!! 회원님을 기억할까요? 로그인하기 여기에 입력된 값을 데이터 베이스에 넘기는 파일을 생성해보자 쿼리문으로 입력된 아이디로 패스워드를 찾고, 그것이 맞는지 비교해보는 식으로 코딩을 했다. 잘못된 입력처리는 예외처리로 하였는데 즉, 로그인 첫페이지를 리스폰 하는 형태로 제작 하였다. 로그인이 성공 했을때 알림이 뜨도록 유틸에 자바를 만들어보자. package utils; import javax.servlet.jsp.JspWriter; public class JSFunction { public static void alertLocation(String msg, Str.. 2023. 3. 1. 3. 상품 목록 만들기 https://whitekeyboard.tistory.com/496 자바 직렬화 [Java] "serialVersionUID"이란? 어떤 역할을 가지고 있기에 선언이 되어 있는가? 요약하여 결론부터 내리자면, 1.4까지는 java beans 에서 serialVersionUID를 명시하지 않아도 JVM에서 serialVersionUID 를 제네레이션 해서 관리하고 있지만 1.5 부턴 serialVersionUID를 명시하길 권고한다고 하 whitekeyboard.tistory.com 우선 DTO와 DAO를 알아야한다. DTO : DB에서 가져온 데이터를 저장하는 객체 DAO : 데이터에 접근하는 객체 (데이터 베이스에 접근을 하여 조회하거나 조작하는 기능) 하나하나 차근차근 해보자 프로젝트의 형태는 이렇다.. 2023. 3. 1. 2. 홈페이지 첫 화면을 만들어보자 만들어진 모양은 이렇다 폴더의 구성은 이러하다. 상단 메뉴 (menu.jsp) Home Product 로그인 로그아웃 푸터 (footer.jsp) © WebMarket 페이지를 만들때 마다 가져다 쓸 것이라 각자 제작한다. 그리고 첫화면을 꾸며보자 2023. 3. 1. 1. 웹마켓 프로젝트 생성 항상 프로젝트를 생성하듯 실행하면 메뉴가 없다. 우측 상단에 있는 아이콘을 perspective 를 선택해서 창을 띄운다. 웹을 오픈 해준다. New 메뉴에 Dynamic Web Project가 생겼다. 클릭해서 파일을 생성한다. web.xml 을 바로 생성하기 위해 체크 표시를 하고 피니시로 마친다. 프로젝트 파일이 잘 만들어졌다 2023. 3. 1. 이전 1 다음 728x90