목록분류 전체보기 (435)
보라코딩

JSON JSON 사용방법 JSON 타입 JSON과 XML 비교 : JSON이 심플 Ajax xml로 ajax 사용 우유 1000 음료수 800 녹차 1200 json으로 ajax 사용 {"products" : [ { "name" : "우유", "price" : 1000 }, { "name" : "음료수", "price" : 800 }, { "name" : "녹차", "price" : 1500 } ] } Ajax JSON 데이터 요청 처리 ajax 제이쿼리 Ajax(Asynchronous JavaScript and XML, 에이잭스 또는 아작스) 비동기적인 웹 애플리케이션의 제작을 위해 이용하는 웹 개발 기법 서버와 클라이언트가 속도를 맞출 필요가 없다. (클라이언트가 서버에게 요청하고 기다리지 않아도 ..

동적검색결과 index.jsp 작업선택 [index.jsp] search.jsp 동적검색 [search.jsp] 사번 이름 직종 부서 SearchController.java package com.mystudy.controller; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; imp..

view.jsp (상세페이지) 에서 selectOne으로 가져온 bvo를 session에 넣어두고 삭제 수정 업데이트 할때 쓰면 편리하다 :) modify_ok.jsp 암호 불일치시 request에 bvo를 넣는다. 그럼 다시 수정페이지로 갔을때 기존에 입력했던 내용이 사라지지 않는다. scope를 이용한 것인데 원래 session에 bvo를 넣어서 사용했었는데 수정 시 비밀번호 틀렸을 때는 request에 있는 bvo를 찾아온다! 위에는 request scope에 있는 데이터 (page scope부터 찾기 시작하기 때문) 아래는 session scope에 있는 데이터 request scope에 넣었기 때문에 한번 응답하고 사라짐!!! (용도에 딱 알맞음) modify_ok.jsp에서 암호불일치시 req..
comm_delete.jsp 비밀번호 : comm_delete_ok.jsp modify.jsp 게시판 글쓰기 제목 작성자 내용 ${bvo.content } 첨부파일 패스워드 modify_ok.jsp delete.jsp 비밀번호 : delete_ok.jsp mapper.xml SELECT COUNT(*) AS CNT FROM BBS SELECT * FROM (SELECT ROWNUM R_NUM, B.* FROM (SELECT * FROM BBS ORDER BY BBS_IDX DESC ) B ) WHERE R_NUM BETWEEN #{begin} AND #{end} SELECT BBS_IDX, SUBJECT, WRITER, CONTENT, FILE_NAME, ORI_NAME, PWD, WRITE_DATE, ..
write.jsp 게시판 글쓰기 제목 작성자 내용 첨부파일 패스워드

paging.java package com.mystudy.bbs.common; //게시판의 페이징 처리를 위한 값을 저장 관리 public class Paging { private int nowPage = 1; //현재페이지 private int nowBlock = 1; //현재 블록(페이지 담는 단위) private int numPerPage = 3; //하나의 페이지에 표시할 게시글 수 private int pagePerBlock = 3; //블록당 표시하는 페이지 갯수 private int totalRecord = 0; //총 게시물 갯수(원본 게시글 수) private int totalPage = 0; //전체 페이지 갯수 private int totalBlock = 0; //전체 블록 갯수 pr..

Cart.java package com.mystudy.shop; import java.util.ArrayList; import java.util.Iterator; import java.util.List; // 장바구니 역할 객체 생성용 클래스 public class Cart { private List list; //카트에 담긴 제품 목록 private int total; // 카트에 담긴 전체 품목의 가격 합계 금액 public Cart() { list = new ArrayList(); } /* 장바구니 담기 요청 처리(카트에 제품 추가) * list에 없으면 제품 추가 * list에 동일 제품 있으면 수량 1개 증가 처리 */ public void addProduct(String pnum, Produc..

최종 방명록 프로젝트 파일(JSP, MyBatis) delete.jsp ** mapper.xml에서 parametertype 입력하지 않아도 상관없다. ** 추후 여러개 작업 처리를 하면 명시적으로 commit, rollback 처리를 해줘야한다! Shop 프로젝트 시작! jstl- 1.2.jar mybatis-3.5.13.jar ojdbc8.jar 복사하여 lib에 붙여넣기 DBService.java config.xml mapper.xml 은 복붙한 후에 새로운 프로젝트에 알맞게 수정한다. search 이용하면 편리함 config.xml DBService.java package com.mystudy.shop; import java.io.IOException; import java.io.Reader; i..

update.jsp 방명록 : 수정화면(update.jsp) [목록으로 이동] 작성자 제목 이메일 비밀번호 ${guestbookVO.content } 이렇게하면 화면에 보이지 않으면서 name값 (idx) 전달 가능하다!!! 계속 반복해서 쓰는 style 양식을 따로 빼줬다. mapper.xml에서 update 작성 UPDATE GUESTBOOK SET NAME = #{name}, SUBJECT = #{subject}, EMAIL = #{email}, CONTENT = #{content}, REGDATE = SYSDATE WHERE IDX = #{idx} 혹시 수정이 잘 안먹힌다면 톰캣 오른쪽마우스에서 add and remove로 톰캣 다 내리고 다음에 clean 해준 후 다시 작동시킨다. update_..

list에 객체 c:forEach로 가져오기 forEach varStatus forEach List 데이터 표시 ${listData} forEach varStatus 속성 사용 var값 : ${listData } status : ${status } status.current : ${status.current } status.count : ${status.count } status.count : ${status.index } status.first : ${status.first } status.last : ${status.last } status.begin : ${status.begin } status.end : ${status.end } status.step : ${status.step } MyBatis..