본문 바로가기

Learning/JSP

게시판 파일 입력하기 메이븐 기반 웹프로젝트 게시판에 파일 입력하기 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.. 더보기
안드로이드 어플 만들기 프로젝트 (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 더보기
포털사이트에서 필요한 정보 출력하기 (jsoup select) New Dynamic Web Project로 Jsoup_test 생성 com.jsoup.test 패키지에 Test01.java 클래스 생성 https://mvnrepository.com/artifact/org.jsoup/jsoup/1.11.3 Maven Repository: org.jsoup » jsoup » 1.11.3 jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods. jsoup implements the WHATWG HTML5 .. 더보기
주소록 만들기2 상세보기는 num이 파라미터 값이다. 그리고 돌아오는 값은 DTO이다. 따라서 ObjectMapper.xml 에서 parameterType, resultType 둘다 써줘야한다. addrList.jsp에서 다음과 같이 제목을 클릭하면 상세보기로 넘어가도록 함 ${arr.name} ViewAction.java package org.addrMy.action; import java.io.IOException; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.htt.. 더보기
Mybatis 연동하기 (주소록 만들기1) DAO 대신 MyBatis 사용하기 (DB연결, sql문 처리) New Dynamic Web Project로 0_AddressMybatis 생성 WebContent에 address_my 폴더 생성후 addressInsert.jsp 만들기 addressInsert.jsp 전체보기 주소록 등록하기 이름 우편번호 주소 전화번호 src에 org.addrMy.action 패키지 생성 후 InsertAction.java 서블릿 만들기. 이 서블릿에 Mybatis를 연결할 것이다. AddressVO 클래스의 vo객체를 생성하고 파라미터로 넘어온 값들을 저장할 것이다. org.addrMy.model 패키지. AddressVO.java 생성 AddressVO.java package org.addrMy.model; pub.. 더보기
JSP 개인프로젝트-영어 학습 사이트 만들기 (강의 장바구니 담기 및 삭제) 이전글 https://amongthestar.tistory.com/152?category=411827 JSP 개인프로젝트-영어 학습 사이트 만들기 (수강후기 상세보기 및 수정 삭제, 댓글 입력 및 삭제) 이전글 https://amongthestar.tistory.com/151?category=411827 JSP 개인프로젝트-영어 학습 사이트 만들기 (수강후기 게시판 전체보기, 게시글 입력) 이전글 https://amongthestar.tistory.com/150 JSP 개인프로.. amongthestar.tistory.com 이번에 포스팅할 내용은 강의 상세보기 화면에서 "등록하기" 버튼을 눌렀을때 생기는 장바구니 담기 기능에 대해서다. 장바구니는 DB도 따로 있으니 DTO도 따로 생성했다. WCartD.. 더보기
JSP 개인프로젝트-영어 학습 사이트 만들기 (수강후기 상세보기 및 수정 삭제, 댓글 입력 및 삭제) 이전글 https://amongthestar.tistory.com/151?category=411827 JSP 개인프로젝트-영어 학습 사이트 만들기 (수강후기 게시판 전체보기, 게시글 입력) 이전글 https://amongthestar.tistory.com/150 JSP 개인프로젝트-영어 학습 사이트 만들기 (강의목록 전체보기, 상세보기) 이전글 (관리자 기능) https://amongthestar.tistory.com/149 JSP 개인프로젝트-영어 학.. amongthestar.tistory.com 지금까지 courseDetail.jsp 내에서 $.ajax을 통해 수강후기 전체글을 가져오고, 글쓰기 폼에서 후기등록 버튼을 눌렀을때 boardList로 이동하는 것까지 보았다. 오늘 포스팅할 내용은 수강후.. 더보기
JSP 개인프로젝트-영어 학습 사이트 만들기 (수강후기 게시판 전체보기, 게시글 입력) 이전글 https://amongthestar.tistory.com/150 JSP 개인프로젝트-영어 학습 사이트 만들기 (강의목록 전체보기, 상세보기) 이전글 (관리자 기능) https://amongthestar.tistory.com/149 JSP 개인프로젝트-영어 학습 사이트 만들기 (관리자 기능) 이전글 (로그인, 회원가입) https://amongthestar.tistory.com/148 JSP 개인프로젝트-영어.. amongthestar.tistory.com 이번에 포스팅할 내용은 수강후기 게시판 전체보기와 게시글 입력이다. 게시글 상세보기 및 수정 삭제, 댓글 입력 삭제는 다음 포스팅에 게시할 예정이다. 지금까지 로직 진행은 다음과 같다. 1. 메인 화면에서 세번째 탭에 해당하는 "과정"을 클릭하.. 더보기