JSP
-
#2 JSP Project 04(CURD게시판) - 기본세팅 및 게시판 구현JSP 2021. 8. 16. 18:51
유투버 'ITTHISGO. IT 이거라도 알고 가자!' 님의 강의 참조 1. 테이블 및 시퀀스 생성 (오라클) CREATE TABLE BOARD ( NUM NUMBER(4) PRIMARY KEY, TITLE VARCHAR2(50) NOT NULL, WRITER VARCHAR2(50) NOT NULL, CONTENT VARCHAR2(1000), REGDATE DATE, CNT NUMBER(4) DEFAULT 0 ); CREATE SEQUENCE BOARD_SEQ START WITH 1 INCREMENT BY 1 MAXVALUE 99999 NOCACHE NOCYCLE NOORDER; *오라클은 시퀀스를 줘서 프라이머리키가 중복되지않도록 처리한다. 2. JSP 기본 세팅 URL주소 확인 방법(https://b..
-
#2 JSP Project 03(CURD게시판) - 기본개념03(쿠키/세션)JSP 2021. 8. 15. 16:08
유투버 'ITTHISGO. IT 이거라도 알고 가자!' 님의 강의 참조 1) 쿠키 쿠키는 서버에서 생성하고 브라우저에 응답하여 저장하도록 하는 데이터이며 브라우저는 저장된 쿠키를 해당사이트에 어떠한 자원을 요청시에 항상 포함하여 전송 브라우저가 어떠한 사이트를 이용하면서 짧게 유지할 값이 있다면 '쿠키'를 사용 쿠키가 생성 되었습니다. response.addCookie(cookie1); response.addCookie(cookie1); addCookie를 통해 응답시에 쿠키를 추가 할 수 있고 추가를 통해 브라우저에 저장이 가능하다 즉 저장된 후 새로고침 혹은 웹브라우저가 이 서버에 재접속을하면 쿠키로 저장된 값이 계속 남게되고 식별 된다. 예제1 서버에서 쿠키를 생성(new cookie)하고 resp..
-
#2 JSP Project 02(CURD게시판) - 기본개념02JSP 2021. 8. 14. 10:48
유투버 'ITTHISGO. IT 이거라도 알고 가자!' 님의 강의 참조 JSP를 위한 기본 객체 및 문법 * 웹브라우저는 항상 클라이언트(이용자), 이클립스를 통해서 서버를 돌리는 아파치톰켓은 서버(응답자) * 이용자는 항상 톰켓에서 요구하는 'localhost8080/_____' 이하로만 접근이 된다 (localhost8080 자신의 포트, /___ 는 ContextPath) ※ 예제를 통해 알아보자 예제1 - REQUEST *index.jsp ex01.jsp *ex01 클라이언트IP: 요청 정보 문서 타입: 요청 정보 전송 방식: 요청 URL: 요청 URL: ContextPath: 서버 이름: 서버 포트: 예제1은 클라이언트(웹브라우저)에서 서버로 요청할때 보낸 정보를 볼 수 있다. 이 요청은 HTT..
-
#2 JSP Project 01(CURD게시판) - 기본개념01JSP 2021. 8. 13. 19:26
유투버 'ITTHISGO. IT 이거라도 알고 가자!' 님의 강의 참조 1) 아파치 톰켓 웹서비스를 하려면 아파치 서버가 있으면 된다. 아파치는 '웹 서버' => 정적파일을 서비스 (HTML/CSS/JS/이미지/비디오 등 고정적인 자원) 우리가 사용하게되는 아파치 톰켓은 '웹 어플리케이션 서버' => 정적파일 서비스 + 동적파일처리 및 동적 서비스 (JSP/PHP 등) 아래의 예를 보자 *index.jsp Hello JSP! Current Date: 웹 개발의 기본 중 기본인 REQUEST/RESPONSE 를 보면 어떻게 요청이 되었고 JSP파일이 톰켓을 통해 어떻게 처리되어 응답이 갔는지 잘 보여준다. JSP의 태그들은 톰켓에 의해 처리가 되어지고 아파치 + 톰켓의 의해 정적/동적인 데이터가 처리되어 ..
-
#1 JSP Project 09(Blog) - 게시판 댓글JSP 2021. 7. 5. 20:51
210705 유투버 '데어프로그래밍'님 강의 참조 1. 댓글용 디자인 및 코드 - detail.jsp에 댓글용 textarea를 form태그로 감싼 후 데이터로 받아야한다. Comment - ReplyController에 기능 추가 - Controller에서 받은 값을 댓글쓰기로 던지기위한 Dto 생성 @Data public class SaveReqDto { private int userId; private int boardId; private String content; } - ReplyService에 기능 추가 public class ReplyService { private ReplyDao replyDao; public ReplyService() { replyDao = new ReplyDao(); }..
-
#1 JSP Project 08(Blog) - 게시판 - 상세보기/조회수/삭제/수정JSP 2021. 7. 4. 10:51
210703 유투버 '데어프로그래밍'님 강의 참조 1. 상세보기 - 상세보기 디자인하기(detail.jsp) - 컨트롤러에서 접근가능하도록 세팅 / 데이터 뿌리기 (DetailRespDto 기반) @WebServlet("/board") public class BoardController extends HttpServlet { ... } else if(cmd.equals("detail")) { int id = Integer.parseInt(request.getParameter("id")); DetailRespDto dto = boardService.글상세보기(id); //board + user 테이블이 조인되어야함 request.setAttribute("dto", dto); System.out.printl..
-
#1 JSP Project 07(Blog) - 글쓰기/메인화면목록JSP 2021. 7. 1. 20:53
210630 유투버 '데어프로그래밍'님 강의 참조 saveForm/list.jsp 디자인하기 (글쓰기에 썸머노트 활용!), 필요 코드 넣기--> 글쓰기/메인화면(목록) - 썸머노트 적용전에 테스트하기 - 헤더에 섬머노트용 코드 추가 - 실제 적용 코드 *saveForm Title: Content: Submit *sessionScope는 로그인시 내가 세션을 principal로 줬기때문에 거기에 대한 값을 찾는 기능 *list.jsp 검색 제목 상세보기 Previous Next 글쓰기/메인화면 완료하기 -BoardController- BoardSerive - SaveReqDto - BoardDao 코딩 @Data public class SaveReqDto { private int userId; privat..
-
#1 JSP Project 06(Blog) - 로그인/로그아웃JSP 2021. 6. 30. 18:48
210630 유투버 '데어프로그래밍'님 강의 참조 loginForm.jsp 세팅 - form태그에 넣어서 보내면 데이터 타입은 무조건 'x-www-form-urlencoded'이다. Login - UserController에서 이미 로그인에대한 설정이 되어있기때문에 UserService에서 로그인()함수 마무리 public class UserService { .... public User 로그인(LoginReqDto dto) { return userDao.findByUsernameAndPassword(dto); } - UserDao에 findByUsernameAndPassword() 함수 완성 public class UserDao { public User findByUsernameAndPassword(L..