목록전체 글 (214)
열심히 끝까지
[오늘 수업] [리스너 클래스] - 예습 - .java로 끝남 - (서블릿(Servlet)처럼)POJO가 아닌 클래스 - 특수한 형태의 서블릿(=서블릿을 상속받은 상태) ex ) 사람 - 학생 - 고등학생 POJO - 서블릿 - Listener - 어떤 행동을 모니터링(감지)할 지 선택할 수 있음! - 해당 동작을 감지하면, 본인을 자동호출할 수 있게 됨!!! >> Java Script의 onclick()콜백함수, 혹은 addEventListener 와 비슷 : 인터페이스 동작이 감지되면, 내가 구현해 놓은 코드가 자동 호출 => 톰캣의 시작 >> initialMember.java package day46; import java.util.ArrayList; import javax.servlet.Servl..
[오늘 수업] - [표현언어, EL식] : V에서 (브라우저, .jsp, .html페이지) 활용 형태 : ${표현식} ${변수명} ${객체명.멤버변수명} ${컬렉션객체[인덱스]} ${mid} ${member.id} ${member["id"]} ${data[0]} ex ) V에서 어떤 데이터를 보고싶어요... >> Controller에서 M에게 데이터를 요구해서 데이터를 보내줘야 함 즉, request, session, application scope 내장객체에 setAttribute() 해야 함! ★결론 - V에서 EL식을 사용하기 위해서는 사전에 C에서 request, session, application scope 내장객체에 setAttribute()해야함 : 숫자, 문자열, boolean, null..
1. 오류 처리 >> 오류 이유 - 이퀄 조인을 사용하니 WRITER가 MNAME이 되어 MID와 일치하지 않아 변경 및 삭제가 불가능한 사태가 벌어짐 그걸 고치기 위해 맨 위처럼 member.getMname()으로 변경하여 잘 돌아가도록 만듦 2. 오류 처리 >> 오류 이유 - MemberDAO의 selectOne을 이용해 마이페이지를 출력하는 것을 해보고 싶었으나 데이터를 받아오지 못해서 계속 오류가 남 세션을 통해 직접 받아오는 방법으로 해결 3. 오류 처리 >> 오류 이유 - 제목, 작성자 검색을 했으나 제대로 출력되지 않았음. 추가적으로 JOIN 처리를 하면서 열의 이름이 적합하지 않아 발생한 문제 저는 제가 찾아서 검색한 방식을 사용했습니다. 저렇게 JOIN한 상태에서 해결이 되지 않아 이유를..
[오늘 수업] main.jsp에서 -----------> controller.jsp action 파라미터에 board 값 bid 파라미터에 bid값 대입 mDAO bDAO bVO ---> setter 동작 안함 mVO ---> setter 동작 안함 null값이 아니다!! >> 로그인이 아닌 상태로 상세페이지 들어가면 안 들어가져요!! member 가 null 인것이 아님!!!!! -> null일 확률 0% member.getRole(),member.getMid() 가 null if(member.getMid()!=null && (member.getRole().equals("ADMIN") || member.getMid().equals(data.getWriter()))){ // 관리자 of 현재 로그인한 사..
[어제 수업에 대한 보충] ---------board.jsp 제 목 내 용 작성자 메인으로 돌아가기 ---------main.jsp 번 호제 목작성자 새로운 글 작성하기 ----------controller.jsp 해당 요청을 수행하는 것이 controller 페이지의 핵심 String action=request.getParameter("action"); System.out.println("로그 : "+action); if(action.equals("main")){ ArrayList datas=bDAO.selectAll(bVO); request.setAttribute("datas", datas); // session 단위로 유지해도 되지 않나요? // 라고 하기엔 매번 db에 있는 데이터를 불러오는 것이..
[저번주 내용 복습] ctrl + f11 -> NewFile.jsp 페이지를 요청 http://local:8088/daya39/NewFile.jsp ex ) 로고 " 네이버 보여줘." 만화 " 신의 탑 보여줘." Get 요청 화면에 내가 원하는대로 출력이 되지 않았따면? 404, 500 -> 예외처리가 존재하기 때문에 페이지 출력 자체는 정상적으로 진행됨 => Console에 에러가 출력되어 있을 예정(e.printStackTrace();) 404 : 요청이 틀린 경우 / 페이지가 없는 경우 500 : 로직(java의 코드)이 틀린 경우 INSERT INTO MEMBER (name, score) VALUE ("","") ※ SQL 기본 문법은 파일을 숙지할 것! ★★★★★ .jsp 파일은 결국에 .jav..
모달창 플러그인 모달창은 브라우저 프로그램 자체에서 새 창을 띄우는 팝업창 과는 달리 같은 창 내부에서 상위 레이어를 띄우는 방식을 사용하는 창 모달창은 원래 화면과 분리되는 요소여서 시각적으로 분리. 그래서 모달창을 제외한 배경을 어둡게하는 경우가 많음 모달창에는 닫기버튼을 포함하기도 하지만 저희는 배경부분을 누르면 자동으로 닫히도록 설정 1. 모달창 html 반복되는 구조 중에서 두개 정도 가져옴 핑크색 상자는 menu option이라는 하나의 옵션 하늘색 상자는 옵션의 이미지를 뜻 이 이미지는 저희 팀이 타케팅한 사이트의 이미지를 가져와 사용 그리고 남색 상자는 옵션과 관련된 설명 이렇게 2개의 구성으로 이루어진 menu option이 반복되어 하나의 모달창을 채우게 됨 2. 모달창 js 더보기를 ..
-------------------- 과제 1. .jsp 내부의 JAVA 코드를 "자바빈즈"로 바꿔서 호출하기! HINT ) JAVA를 먼저 완성한 이휴에 JSP에서 호출하여 사용!!! => 변경해서 동작하는 것을 보여주면 됨 2시에 신호출결하면서 보여주면 됨 ------------------------------ ++++++++필수 아님 위에꺼는 필수 2. selectOne() 페이지 3. update() 버튼 추가하기 4. delete() 버튼 추가하기 ======내 풀이 >> JDBCUtil은 생략함. >> 내 풀이는 그냥 잘 작동하는지 아닌지를 보는 것이기에 이쁨은 추구하지 않길 바람 -------MemberVO package model.vo; public class MemberVO { priva..