JSP & Servlet/실습

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - View

    아래 뷰 페이지는 controller/BoardFrontController.java에서 연결된다. 📌새로운 글 작성 뷰 페이지 qna_board_write.jsp 새로운 글 작성 글쓴이 비밀번호 제 목 내 용 파일 첨부 enctype="multipart/form-data" 부분이 있어야 파일업로드 기능 처리 가능하다. 📌게시판 목록 List 뷰 페이지 qna_board_list.jsp 글 목록게시판글쓰기 0){ %> 번호 제목 작성자 날짜 조회수 [이전] [] =maxPage){ %> [다음] [다음] 등록된 글이 없습니다. 📌게시글 상세보기 뷰 페이지 qna_board_view 글 내용 상세보기 제 목 : 첨부파일 : [답변] [수정] [삭제] [목록] 📌 게시글 수정 뷰 페이지 qna_board_mo..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - DAO(Data Access Object)

    📌src/db/JdbcUtil.java package db; import java.sql.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class JdbcUtil { public static Connection getConnection(){ Connection con=null; String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/testDB"; try { Class.forName(driver); con=DriverManager.getConnection(url,"아이디","..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Service 클래스

    Service 클래스에서는 각 클라이언트의 요청을 처리하는 비즈니스 로직이 구현된다. 📌새로운 글 작성 처리하는 비즈니스 로직 BoardWriteProService 클래스 package service; import java.sql.Connection; import dao.BoardDAO; import vo.BoardBean; import static db.JdbcUtil.*; public class BoardWriteProService { public boolean registBoard(BoardBean boardBean) throws Exception{ // TODO Auto-generated method stub boolean isWriteSuccess = false; Connection con = ..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Action 클래스

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Action 클래스

    📌Action 인터페이스 각 요청을 처리하는 Action 클래스들을 다형성을 이용해서 동일한 타입으로 참조하기 위해서 각 Action 클래스들이 구현할 Action 인터페이스를 설계 package action; import javax.servlet.http.*; import vo.ActionForward; public interface Action { ActionForward execute(HttpServletRequest request,HttpServletResponse response) throws Exception; } 앞서 포스팅한 controller 클래스, 즉 BoardFrontController에서 전송된 요청을 파악하여 각 요청을 처리하는 Actino 클래스 객체의 execute 메소드를 ..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - Controller 클래스

    📌Controller 클래스 게시판 프로젝트의 모든 웹 요청은 controller 클래스에서 정의하는 서블릿으로 요청된다. "게시판 만들기"에서는 모든 요청을 처리해주는 서블릿을 생성할 것이다. 즉 전체 요청이 이 클래스에서 제어된다. BoardFrontController 서블릿 package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.htt..

    [JSP & Servlet] 게시판 만들기 (feat. MySQL) - 테이블 생성 및 vo(Value Object)

    https://yeo-computerclass.tistory.com/194 src 하위 폴더 용어 설명/ VO(DTO), DAO, Service(svc) VO(DTO), DAO, Service(svc) 등 용어들에 대한 설명을 하도록 하겠다. 이렇게 폴더(패키지)를 나눠서 코드를 작성하는 이유는 코드의 간결화 및 모듈화, 유지보수 등의 목적을 위해 사용하는 것이다. 📌 yeo-computerclass.tistory.com 아래를 읽기 앞서 VO(DTO), DAO, svc와 같은 용어를 처음 들어봤다면 위 포스팅을 읽어보도록 하자! 📌테이블 생성 CREATE TABLE BOARD( BOARD_NUM INT, BOARD_NAME VARCHAR(20) NOT NULL, BOARD_PASS VARCHAR(15)..

    [JSP] 로그인, 회원 가입 및 회원 관리

    [JSP] 로그인, 회원 가입 및 회원 관리

    📌member 테이블 구현 📌구현해야 할 JSP 페이지 로그인 loginForm.jsp 로그인 하기 위한 페이지 loginProcess.jsp 로그인을 실제로 처리하는 페이지 회원가입 joinForm.jsp 회원 가입을 위한 페이지 joinProcess.jsp 회원 가입을 실제로 처리하는 페이지 메인 페이지 main.jsp 로그인 후 main 페이지 회원 관리(관리자) 페이지 memberList.jsp 회원 목록 페이지 memberInfo.jsp 회원 정보 페이지 memberDelete.jsp 회원 삭제 페이지 원래 실제로 일을 처리하는 페이지인 XXXProcess.jsp들은 jsp 파일로 생성하지 않고 Servlet 파일로 생성하지만 여기선 JSP 파일로만 구현해보도록 하겠다. 📌로그인 loginFor..