본문 바로가기

Learning

Post 방식으로 페이지 이동하기 jsp에서 태그에 href값을 주면 get방식으로 넘어간다. 하지만 post로 넘기고 싶다면? => onClick이벤트로 자바스크립트 함수를 추가하고 그 함수안에서 post로 넘기면 된다. 1. 컨트롤러로 넘기는 값이 없을때 (1) JSP (form 태그로 안감싸도 된다.) 1 클릭시 POST로 페이지 cs (2) Javascript 함수 (method는 post, 컨트롤러 주소는 goPost.do) 1 2 3 4 5 6 7 function goPost(){ let f = document.createElement('form'); f.setAttribute('method', 'post'); f.setAttribute('action', 'goPost.do'); document.body.appendChild(.. 더보기
게시판 파일 입력하기 메이븐 기반 웹프로젝트 게시판에 파일 입력하기 pom.xml ⇒ MultipartResolver를 사용하기 위해 Apache Commons FileUpload를 pom.xml 디펜던시에 추가 1 2 3 4 5 6 commons-fileupload commons-fileupload 1.3.1 Colored by Color Scripter cs jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 제목 파일 내용 작성 취소 Colored by Color Scripter cs javascript 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //작성버튼을 눌렀을 경우 $("#se.. 더보기
checkbox에서 유저의 메일주소를 가져온 뒤 자바메일 발송하기 (javax.mail) 1. 메이븐 기반 프로젝트이므로 pom.xml에 javax.mail 디펜던시 추가 1 2 3 4 5 6 javax.mail mail 1.4.7 Colored by Color Scripter cs 2. selectbox 선택부분 jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 No. 이름 아이디 주소 전화번호 이메일 ${rowNo-st.index} ${list.name} ${list.userid} ${list.address} ${list.phone} ${list.email} Colored by Color Scripter cs javascript 맨 윗줄 checkbox를 체크하.. 더보기
Join으로 가져온 데이터들을 테이블에 뿌리기 다음과 같이 subject 테이블과 attend 테이블을 조인해서 데이터를 가져온다 (rownum은 페이징 처리를 위해서 사용. dao의 sql문 안에서는 ? 로 대체하고 인자값으로 endRow와 startRow가 들어감) 1 2 3 4 5 6 7 8 9 select * from (select aa.*, rownum rn from (select a.subno, a.subname, a.teachername, s.cnt, count(a.subno) currentCnt, a.status from attend a join subject s on s.subno = a.subno where stuno = 'USER1' group by a.subno, a.subname, a.teachername, s.cnt, a.s.. 더보기
수강편람 테이블에서 과목별 현재 수강인원도 함께 출력하기 내가 보여주고 싶은 결과값 위와 같이 수강편람 테이블이 있다. 맨 우측 열에서 알 수 있듯이 나는 현재 수강인원도 출력하고 싶다. 그러나 과목코드, 강의명, 교사명, 정원은 subject 테이블에 있고, 현재 수강인원은 select count(*)를 해서 attend 테이블에서 가져와야한다. 1. 비조인 select / left outer join 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 --내가 보여주고 싶은 결과값: 수강편람(subject) 테이블에서 과목별 현재 수강인원 컬럼(attend 테이블을 이용)도 함께 출력하기 --결국 attend 테이블에서 subno별 count를 구한 컬럼이 붙어있도록 하는 것. (조인/비조인 방법) --1. 비조인 select --데이터가 많은.. 더보기
스프링부트 JPA+jsp(jstl) 페이징 처리 Pageable 이렇게 간단한 거였는데 하루종일 삽질했다.. 1. 이전, 다음 말고 페이지 블록 (1 2 3, 4 5 6)으로 나타내고 싶다. 2. 타임리프 말고 jsp에서 jstl로 구현해야한다. 3. Mapper가 아닌 JPA Repository를 사용해야 한다. 4. 검색결과를 반영해서 페이징을 처리하고 싶다. Controller @GetMapping("/admin/userlist") public String userList(Model model, @PageableDefault(size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pageable, @RequestParam(required = false, defaultValue = "") String .. 더보기
안드로이드 어플 만들기 프로젝트 (Moodtracker) github.com/kkj0712/Moodtracker-App kkj0712/Moodtracker-App Android and JSP Application Project. Contribute to kkj0712/Moodtracker-App development by creating an account on GitHub. github.com 더보기
Maven (MyBatis 방식) www.notion.so/Maven-MyBatis-0794eb1f792044bfafa52d8fe50270d0 github.com/kkj0712/Spring/tree/master/06_MemberMavenMybatis kkj0712/Spring Contribute to kkj0712/Spring development by creating an account on GitHub. github.com 더보기
Maven (JDBC template 방식) www.notion.so/Maven-JDBC-template-dcf7b325b9f24f189ffcdc3381027b11 github.com/kkj0712/Spring/tree/master/05_MemberMaven kkj0712/Spring Contribute to kkj0712/Spring development by creating an account on GitHub. github.com 더보기
Mybatis 회원가입 www.notion.so/Mybatis-51cfd80d40434b5ab8b6b7abec70e1f6 www.notion.so/Mybatis-51cfd80d40434b5ab8b6b7abec70e1f6 더보기