JSP - 팝업으로 띄울 상세 내용 위치 및 스타일 정하기 --- 마우스 위치에 띄울려면 마우스 위치 함수 써서 해야함 (x축 y축 알려주는 메소드..) - 글목록이 비어있을 때와 그렇지 않을 경우를 c:if로 정해줌. 작성된 글이 없습니다. @WebServlet("/board/list") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BoardService service = new BoardService(); ArrayList list = service.getAll(); request.setAttribute("list", list); Req..
JSP - 댓글의 작성자는 로그인 한 아이디, 제목은 원글에 --> 붙여서, parent는 원글 번호. (원글은 0) - 화면에는 내용 입력 창과 작성 버튼만 띄움. (작성자, 제목, parent는 DB 저장용 데이터니까) 댓글: - 상세페이지를 열자마자 해당 원글의 댓글을 전부 볼 수 있도록 forEach 문으로 값을 불러옴. ${rep.content} (writer:${rep.writer}) - 댓글 작성 버튼을 누르면 a() 함수 호출. - 폼 값을 전부 파라메터에 넣고 post 방식으로 add.java로 이동함. - 서버에서 준 값을 파싱해서 for-of 문으로 배열 값을 String에 넣어 원하는 위치에 넣음. - 댓글 입력창을 초기화해줌 let div = document.getElementBy..
JSP - ID 중복체크 버튼을 누르면 idcheck() 함수가 호출된다. - Servlet으로 id 값을 파라메터로 가지고 get 방식으로 간다. - 서버로 부터 받은 값을 JSON.parse 한 뒤 value(true/false)에 따라 if-else 문을 실행한다. - 문자열을 +로 붙일 때는 이런 방식으로도 사용 가능하다! let html = '사용 가능한 아이디'; } else { html += 'red">사용 불가능한 아이디'; } 회원가입 ID PWD NAME EMAIL 가입 Servlet - JSP에서 가져온 id 값으로 Service의 검색 메소드를 실행한다. - 검색 결과를 boolean으로 받아 JSON 객체에 넣어 JSP에 보낸다. boolean flag = (vo == null);..
복습 MVC M(Model) - 비즈니스 로직 담당. DB 작업과 Controller에 제공할 기능 구현. - JAVA -- Vo, Dao, Service C(Controller) - 요청 받아서 흐름을 제어. - 폼 파라메터 값 읽기 -> Service 객체 생성해서 요청한 기능 실행 -> 뷰 페이지를 전달 (forward, redirect 방식) - JSON -- 데이터 표현 방법으로 많이 쓰임. 중요! [배열] {객체} V(View) - 뷰 페이지 - JSP -- html, css, javascript, ajax, jquery Servlet : JAVA code, http(웹 개발이 가능한 API 제공) request : 요청 담당. - 요청 종류(url), 폼파라메터 값 읽기, 한 요청에서 사용되..
로그인 기능은 로그인 상태가 유지되어야 함. -- 서버가 로그인 상태를 지속해야 함. 그러나! http 프로토콜(웹) 특징은 연결 유지 안한다는 것. 서버 > > 새로운 요청이 들어오면 기존 응답을 끊고 새로운 응답을 돌려줌. (like 단기기억상실증) => 로그인 기능 지속 불가능 => session 과 cookie는 계속 연결이 유지되는 것처럼 프로그래밍하는 객체. session cookie 서버에 저장 (안전) 클라이언트 컴퓨터에 저장 (보안 취약) 객체 형태로 저장 (object로 업캐스팅됨) autoboxing.. 텍스트 형태로 저장 크기에 제약 없음 크기에 제약 있음 scope 객체 : 정보를 담을 수 있는 jsp/Servlet 내장 객체 => page, request, session, ap..