댓글 기능 detail.jsp 자바 스크립트 기능 추가 작성 $(document).ready(function(){ getAllReplies(); // 함수 호출 코드 추가 $('#btnAdd').click(function(){ let boardId = $('#boardId').val(); // 게시판 번호 데이터 let memberId = $('#memberId').val(); // 작성자 데이터 let replyContent = $('#replyContent').val(); // 댓글 내용 let obj = { 'boardId' : boardId, 'memberId' : memberId, 'replyContent' : replyContent }; console.log(obj); // $.ajax로 송수..
과정 요약 1. DB 연결 private static BoardDAO dao; 2. dao = BoardDAOImple.getInstance(); 3. 전체 게시판 내용(list)을 DB에서 가져오고, 그 데이터를 list.jsp 페이지에 전송 List list = dao.select(); System.out.println(list); String path = BOARD_URL + LIST + EXTENSION; //servlet을 거치도록 함 (포워딩) RequestDispatcher dispatcher = request.getRequestDispatcher(path); dispatcher.forward(request, response); request.setAttribute("list", list);..
명세서와 기본 설정 2024.04.11 - [4월] - 2024.04.11_ MVC 패턴 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // .do 로 끝나는 애들이 옴 String requestURI = request.getRequestURI(); String requestMethod = request.getMethod(); System.out.println("호출 경로 : " + requestURI); System.out.println("호출 방식 : " + requestMethod); if(requestURI.con..
MVC 패턴 - 애플리케이션 전체를 모델, 뷰, 컨트롤러의관점으로 구분하는 패턴 쓰는 이유 : 유지보수 - 주로 웹에서 쓰인다. (SCR에서만 가능한 패턴) MVC Model 2 servlet 이 컨트롤러 jsp는 view * MVC 를 활용한 웹 애플리케이션 구조 * Model : 웹 애플리케이션에서 Model은 애플리케이션의 데이터 및 비즈니스 로직을 포함하는 부분을 가리킵니다. MVC 패턴에서 Model은 데이터와 비즈니스 로직을 의미합니다. Domain : 도메인은 애플리케이션이 해결하고자 하는 문제 영역 입니다. 예를 들어, 은행 application에서 계좌, 고객, 거래 등이 도메인 모델에 속합니다. 즉, 도메인 모델은 비즈니스 로직에서 의미 있는 데이터 객체들을 표현합..
명세서 다시 보기 jQuery를 사용하여 Ajax 요청을 보내고, 응답을 처리하여 HTML을 동적으로 생성하는 기능을 구현한 것이다. - type : HTTP 요청 방식-> GET - url : 서버로 요청할 URL -> ../search.do 여기서 '..'은 현재 페이지의 URL이 'http://localhost:8080/Web08_Ajax/03_JQuery_Ajax/index.html'인 경우, '../search.do'는 'http://localhost:8080/Web08_Ajax/search.do'로 해석된다. '03_JQuery_Ajax' 디렉토리의 상위 디렉토리인 'Web08_Ajax'로 이동하라는 의미 - data : 요청 시 함께 전송할 데이터 여기서는 'keyword'라는 이름으로 사용..
1. SSR (Server Side Rendering) 랜더링(Rendering) 이란 ? sever 에서 요청 받은 내용을 브라우저에 표시해주는 것 서버 사이드 랜더링은 서버에서 데이터 처리를 다 해서 클라이언트에 보냄 2. CSR (Client Side Rendering) 클라이언트 사이드 랜더링은 서버에서 데이터를 클라이언트에 보내고 클라이언트에서 무언가? 처리를 해줘야함 이때 서버는 java 클라이언트는 javascript 언어가 다르므로 언어의 형식을 통일 시켜줘야 해서 JSON을 사용한다. JQuery_Ajax - jQuery는 Ajax의 다양한 기능을 사용할 수 있음 - jQuery Ajax 메소드를 사용하면 서버에서 텍스트, HTML, XML 또는 JSON 요청이 가능 - $(selecto..
JSP Servlet - form jsp에서 form 형태로 보내면 servlet에서 request.getParameter() 로 꺼낸다 * cilent -> server ( request.getParameter()메서드를 사용한다 ) *두 가지 방식(GET or POST)으로 데이터를 처리할 때, request.getParameter() 메서드를 사용하는데, 단 전송방식에 따라 데이터가 서버로 전송되는 방식이 다른다. GET 방식 : 데이터가 url의 query String으로 전송된다. 전송되는 데이터가 보임! POST 방식 : 데이터가 http 요청 본문(body)에 포함되어 전송된다. 전송되는 데이터가 안보임! 일단 form 형식이면 getParameter 로 꺼낸다고 생각하면 된다..
HW4 solution 1. 오라클 DB 넣기 JDBC library 추가 > C : oraclexe > app > oracle > product > 11.2.0 > server > jdbc > lib > ojdbc6.jar 2. 쿼리 만들기(DBConnection) - 로그인 기능 : 사이드프로젝트에서 썼던 거 그대로 쿼리 가져오기 insert , select_all , select_by_userid , update , delete , sql_select_by_userid_password insert(등록) select_all(전체 조회) select_by_userid(아이디로 전체 조회) update(수정) delete(삭제) sql_select_by_userid_password( 사용자 아이디와 비..
이전에 했던 과정 2024.04.03 - [4월] - 2024.04.03_ HW3 과제, Filter , 회원가입 및 로그인 홈페이지 만들기(HW4) loginServlet> 1. login.jsp에서 입력받은 아이디, 패스워드를(읽어오기) DB의 데이터와 비교해서 (if문) String 아이디 = request.getParameter("아이디 name "); String 비밀번호 = request.getParameter("비밀번호 name "); DB의 데이터를 꺼내기 = DB 연결 -> DAOimple 받아오기 private static MemberDAO dao; // DB 연결 하고 public LoginServlet() { dao = MemberDAOImple.getInstance(); // DB..
HW3 실습 만들어본 코드 만들어본 코드 이건 제대로 돌아가는 코드 (답안 코드?) 파란 부분이 내가 한 코드고 , 빨간 부분이 제대로 작동하는 코드임 세션을 만들거니깐 id,pw를 받아오는 과정도 getAttribute를 사용할거라고 생각함 파란 부분이 내가 한 코드고 , 빨간 부분이 제대로 작동하는 코드임 .equals() 를 쓸 때 앞에 값이 null인 경우는 에러가 남! null. ~ 은 다 에러남 session.setAttribute(name, value); 에서 id = "test" 를 받아온다고 했으니깐 value = "test"라고 써도 되긴하는데 받아올 값이 바뀔 수 있으니 userId로 바꾸는게 좋음! 페이지 이동 코드는 당연히 명세서 순서에 따라 id ="test" 이고 pw="123..