본문 바로가기
728x90

[ View ]/JSP22

[ JSP ] 파일 업로드 오늘은 게시판 만들기 전에 파일 업로드 할 때 필요한 기능에 대해서 알아보겠습니다. ■ 파일 업로드 jsp에는 파일 업로드 기능이 기본적으로 포함되어 있지 않으므로 외부 라이브러리를 사용해야 합니다. 해당 라이브러리 다운로드하는 곳은 http://www.servlets.com/cos/ 웹 페이지 들어가셔서 하단에 위치한 zip 파일을 다운로드하셔서 압출을 푼 후에 폴더 \cos-22.05\lib\cos.jar 를 이클립스 해당 프로젝트의 WEB-INF/lib에 복사하시면 됩니다. 파일 업로드 방법 파일을 업로드하는 방법은 크게 2가지가 있습니다. - 파일을 테이블의 blob 칼럼에 직접 저장하는 방식 (DB 손상 시 파일도 삭제됩니다. InputStream, OutputStream을 써야 한다. ) - .. 2023. 3. 23.
[ JSP ] 페이지 나누기 오늘은 게시판 만들 때 꼭 필요한 페이지 나누는 기능을 포스팅해보겠습니다! ■ 페이지네이션 웹 사이트에는 게시판을 비롯한 여러 정보들을 페이지 단위로 보여줍니다. 따라서 원하는 자료가 있는 페이지를 바로가기하기 위해서는 페이지 하단에 위치한 [이전] 1 2 3 4 5 [다음] 과 같은 페이지 연결 링크가 필요합니다. 이를 페이지내비게이션 또는 페이지네이션(pagination)이라고 합니다. ■ 페이지 나누기 공식 페이지를 나누려면 먼저 공식을 대입해야 합니다. 만약 전체 게시물 수 991개라면 페이지당 게시물 수를 10개로 표기하고자 할 때 몇 페이지를 표시해야 할까요? 99페이지가 아닌 100페이지를 표시해야 합니다. 991개의 페이지를 10으로 나누면 99.1입니다. 여기서 0.1도 1페이지이기 때문.. 2023. 3. 22.
[ JSP ] Mybatis 응용 예제(방명록) 이전 포스팅에 이어서 Mybatis 응용 예제 포스팅을 해보겠습니다. 이전 포스팅에서는 한 줄 메모장을 만들어서 기능 확인까지 했습니다. 오늘은 방명록 기능을 만들어 봅시다. ■ 방명록 기능 구조 방명록 기능은 글쓰기, 수정과 삭제, 그리고 해당 방명록 찾기 기능을 구현해 보겠습니다. Contoller GuestBookController.java Model GuestBookDTO.java GuestBookDAO.java View index.jsp : 시작 페이지 list.jsp : 방명록 목록 write.jsp : 글쓰기 edit.jsp : 수정, 삭제 기능 ■ DB 테이블 생성 create table guestbook( idx int not null primary key, name varchar2(50.. 2023. 3. 19.
[ JSP ] Mybatis 응용 예제(한 줄 메모장) 이전 포스팅에서 Mybatis 개념 및 설정 방법에 대해서 알아봤습니다. 오늘은 Mybatis를 응용해서 한 줄 메모장을 만들어서 메모 목록, 메모 보기, 수정, 삭제 기능을 넣어보겠습니다. ■ 한 줄 메모장 한 줄 메모장 구현은 MVC 패턴으로 진행됩니다. MVC 패턴에 대해서 궁금하신 분들은 아래 포스팅을 참고해 보세요! model 종류 및 내장 객체 응용 [ JSP ] model 종류 및 내장 객체 응용 이전 포스팅에서 내장 객체의 종류 및 각 메서드에 대해서 알아봤습니다. 오늘은 model의 종류와 내장 객체를 응용해서 활용성을 알아보겠습니다. ■ JSP 개발 방식 JSP의 개발 방식은 두 가지 있습 drg2524.tistory.com 각 기능의 역할은 다음과 같습니다. Contoller Memo.. 2023. 3. 17.
[ JSP ] Mybatis 개념 및 설정 오늘은 SQL을 좀 더 쉽게 접근하게 해 주고 코드도 간결하게 만들어주는 Mybatis에 대해서 포스팅해 보겠습니다. ■ Mybatis란? Mybatis는 개발자가 지정한 SQL, 저장 프로시저를 지원하는 프레임워크(Java Persistence Framework)입니다. 이전 포스팅에서 SQL과 JAVA를 연동해서 데이터를 받아오는 방식을 알아봤는데, Mybatis는 이러한 작업을 좀 더 쉽게 접근하게 해 주고 코드 또한 간결하게 만들어줍니다. 이미 데이터를 받아오는 방법을 배웠기 때문에 이걸 왜 알아야 하나? 하시는 분들을 위해서 간단하게 비교를 해보자면 Java Persistence Framework와는 달리 ORM(Object-relational mapping)은 데이터베이스와 객체 지향 프로그래.. 2023. 3. 16.
[ JSP ] JSTL(Jsp Standard Tag Library) 오늘은 이전 포스팅에서 알아본 EL(Expression Language) 언어와 혼합해서 사용되는 JSTL에 대해서 포스팅해보겠습니다. ■ JSTL(Jsp Standard Tag Library) 이란? JSTL은 JSP 페이지 내에서 Java 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공합니다. 또한 다양한 장점이 있는데, 아래 글을 참고해 봅시다. JSP 페이지의 가독성을 향상 시킴 코드의 재사용성( 다양한 페이지에서 JSTL 태그를 사용할 수 있다. ) 스크립틀릿 태그를 사용할 필요가 없다. 일반적으로 HTML 태그만으로는 Java의 forEach문과 같은 반복문을 사용할 수 없습니다. 하지만 아래의 예제 코드의 body 태그를 보시면, Java나 타 프로그래밍 언어처럼 태그()안에.. 2023. 3. 15.
728x90