programming/jsp
[JSP] 스트럿츠 활용 예제
23-2. 스트럿츠 활용 예제 1. 회원관리 실습 소스 1.1 struts.xml 1.2 struts_member.xml1.3 sqlMapConfig.xml1.4 MemberDTO.java1.5 MemberDAO.java1.6 member.xml1.7 회원관리.sql1.8 member.xml1.9 MemberAction.java1.10 JoinAction.java1.11 login.jsp1.12 main.jsp1.13 join.jsp1.14 userid_check.jsp1.15 member_list.jsp1.16 member_add.jsp1.17 member_view.jsp 2. 한줄메모장 실습 소스 2.1 struts.xml 2.2 struts_memo.xml2.3 sqlMapConfig.xml2.4 ..
[JSP] 스트럿츠의 개요
스트럿츠의 개요 1. JSP의 개발방식 1.1 model1 방식JSP page 안에 자바 코드 작성 1.2 model2(MVC pattern) 방식 : jsp page와 java code 분리Model : 데이터 처리 클래스(DAO, DTO), back end Data Access Object(DAO) : 실제적인 비즈니스 로직을 처리 Data Transfer Object(DTO) : 데이터를 저장, 전달 bean(빈), VO(Vector Object), TO(Table Object)View : 화면 처리(jsp), front endController : 프로그램의 흐름을 제어(servlet class) 2. Model 1 모델1의 아키텍쳐 3. Model 2 모델2의 아키텍쳐 4. 모델2의 필요성 모델..
[JSP] MS-SQL 연동
22. JSP와 MS-SQL 연동 22.1 SQL Server 설치 22.1.1 SQL Server 2014 express edition 다운로드 및 설치 2019년 1월 현재 SQL Server의 최신 버전은 2019 버전이지만 Windows 7에는 설치가 되지 않으므로 2014 버전을 실습에 사용함 SQL Server 2017 버전은 리눅스에도 설치가 가능함 닷넷 프레임워크 3.5 서비스팩1이 미리 설치되어 있어야 함 ExpressAndTools 64BIT\SQLEXPRWT_x64_KOR.exe 설치(883.3MB) 새 SQL Server 독립 실행형 설치 또는 기존 설치에 추가 기본 설치 옵션으로 진행 22.2 TCP/IP 원격 접속 설정 SQL Server 네트워크 구성에서 TCP/IP 클릭 프로..
[JSP] hibernate
21. hibernate 21.1 객체 관계 매핑(Object-Relational Mapping, ORM) 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 21.2 ORM의 종류 21.2.1 hibernate 21.2.2 mybatis 21.3 하이버네이트(Hibernate ORM) 21.3.1 자바 언어를 위한 객체 관계 매핑 프레임워크 21.3.2 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크를 제공 21.3.3 국내에서는 많이 사용하지 않지만 해외에서는 hibernate가 많이 사용되고 있음 21.3.4 SQL을 세부적으로 작성하지 않아도 되는 장점이 있으나 사용방법이 복잡함 21.4 하이버네이트 설치 http://hiberna..
[JSP] 도로명 주소
19. 도로명 주소 19.1 도로명 주소 사이트 행정자치부 개발자센터에서 API 신청 가능 19.2 우편번호, 주소 서비스 방법 19.2.1 직접 구축 2018년 12월 기준 건물 DB 다운로드 141MB, 압축풀면 1.72GB 예를 들어 세종시 자료를 엑셀에서 읽어들임( 구분자: | ) 텍스트 파일을 엑셀로 읽어서 ( 구분자 | ) csv로 변환한 후 필요한 컬럼만 선택한 후 저장 데이터를 import할 테이블을 미리 생성한 후 SQL Developer에서 import하여 테이블로 저장 19.2.2 API 사용 * 다음 API 19.3 실습 예제
[JSP] 이메일 보내기
18. 이메일 보내기 18.1 이메일 서비스 구축 방법 이메일 발송을 위해서는 메일 서버가 필요함 자체 구축 포털사이트에서 제공하는 smtp(Simple Mail Transfer Protocol) server 활용 Gmail의 경우 [내 계정] - [로그인 및 보안] - [기기 활동 및 보완관련 활동] - [보안 수준이 낮은 앱 허용] 옵션을 사용으로 설정해야 함 18.2 실습 예제 18.2.1 WebContent/WEB-INF/lib 디렉토리에 라이브러리 추가 비슷한 이름의 라이브러리가 있으므로 artifactId를 정확히 확인하고 추가해야 함 mail-1.4.7.jar https://www.mvnrepository.com/artifact/javax.mail/javax.mail-api/1.6.2 act..
[JSP] 차트
17. 차트 17.1 구글 차트 17.1.1 사용 예 17.1.2 작업 순서 17.1.2.1 WebContent/WEB-INF/lib 디렉토리에 json-simple-1.1.1.jar 복사 jackson-databind-2.9.7.jar 복사 jar 파일은 https://www.mvnrepository.com 에서 다운로드 17.1.2.2 자바스크립트를 이용하여 차트 작성에 필요한 JSON 데이터를 리턴받아 화면에 출력시킴 17.1.2.3 JSON 데이터의 형식 { "cols": [ { "id": "", "label": "Topping", "pattern": "", "type": "string" }, { "id": "", "label": "Slices", "pattern": "", "type": "num..
[JSP] pdf
16. pdf 16.1 itextpdf 라이브러리 API 한글 처리를 위해서는 폰트 정보가 필요함 16.2 라이브러리 다운로드 WebContent/WEB-INF-lib 디렉토리에 복사 itextpdf-5.5.13.jar itext-asian-5.2.0.jar itext-pdfa-5.5.13.jar itext-xtra-5.5.13.jar itextpdf-5.5.13.jar? xmlworker-5.5.13.jar jar 파일은 https://mvnrepository.com 에서 다운로드 16.3 실습 예제 16.3.1 /include/admin_menu.jsp 16.3.3 pdf.PdfController.java
[JSP] 상품관리
15. 상품관리 15.1 상품관리 실습 예제 일반 사용자: 상품목록 보기, 장바구니 담기, 장바구니 보기 관리자: 상품등록, 상품수정/삭제 15.1.1 상품 테이블 15.1.2 상품이미지를 다운로드하여 WebContent/images 디렉토리에 복사 `google drive 15.1 실습소스 15.1.1 guestbook.sql 15.1.2 /guestbook/index.jsp 15.1.3 /shop/index.jsp 15.1.4 shop.dto.ProductDTO.java 15.1.5 shop.dao.ProductDAO.java 15.1.6 shop/mapper/product.xml 15.1.7 shop.ProductController.java 15.1.8 /shop/product_list.jsp 15..
[JSP] 응용 예제(게시판 & 자료실)
14. 응용 예제(게시판 & 자료실) 14.1 파일 업로드 14.1.1 cos.jar 다운로드 JSP에는 파일 업로드 기능이 기본적으로 포함되어 있지 않으므로 외부 라이브러리를 사용해야 함 14.1.2 파일 업로드 방법 파일을 테이블의 blob 컬럼에 직접 저장하는 방식 14.1.2.2 파일정보만 테이블에 저장하고 실제 파일은 디렉토리에 저장하는 방식 14.2 파일 업로드 실습 소스 14.2.1 /board/upload.jsp 14.2.2 /board/upload_result.jsp 14.3 게시판 14.3.1 게시판 만들기의 중요성 14.3.1.1 게시판에는 웹프로그래밍이 필요한 중요한 기능들이 많이 포함되어 있음 14.3.1.2 신입 개발자에게 있어서 게시판 만들기는 기본적인 실력이 있는지 판단하는 ..
[JSP] 응용 예제(페이지 나누기)
13. 응용 예제(페이지 나누기) 13.1 페이지 나누기 13.1.1 MySQL에서 페이지 나누기를 하는 방법 13.1.2 오라클에서 페이지 나누기를 하기 위해서는 복잡한 SQL 문장을 작성해야 함 SELECT * FROM ( SELECT A.*, rownum AS rn FROM ( SELECT empno, ename FROM test ORDER BY empno ) A ) WHERE rn BETWEEN 1 AND 10; 13.1.3 페이지 나누기 계산 방식 페이지당 게시물수: 10개 전체 게시물수: 991개 몇 페이지? : 100페이지 991 / 10 → 99.1 올림 → 100 페이지의 시작번호, 끝번호 계산 WHERE rn BETWEEN 1 AND 10 1페이지 → 1 ~ 10 2페이지 → 11 ~ ..
[JSP] 응용 예제(방명록)
12. 응용예제(방명록) 12.1 방명록 Controller GuestBookController.java Model GuestBookDTO.java GuestBookDAO.java View index.jsp: 시작 페이지 list.jsp: 방명록 목록 write.jsp: 글쓰기 edit.jsp: 수정, 삭제 기능 12.2 실습소스 12.2.1 guestbook.sql 12.2.2 /guestbook/index.jsp 12.2.3 guestbook.GuestBookController.java 12.2.4 guestbook.dto.GuestBookDTO.java 12.2.5 guestbook.dao.GuestBookDAO.java 12.2.6 guestbook.mapper.guestbook.xml 12.2...