목표: format태그를 이용해서 날짜 형식을 변경한다 지금까지는 JSP가 알아서 날짜 형식을 만들어서 출력해주었다. 하지만 필요에 따라 날짜 형식을 변경해야 한다. list.jsp => 간단한 날짜 형식 detail.jsp => 자세한 날짜 형식 사용방법: format을 위한 태그 라이브러리 추가 라이브러리를 이용해서 날짜 형식 작성 fmt:formatDate pattern="yyyy-MM-dd" value="${n.regdate}" fmt:formatDate 선택 pattern옵션: yyyy 연도, MM 월, dd 일, hh 시간, mm 분, ss 초 - y 및 M, d 등 개수를 조절해서 사용 가능 - 중간에 "-" 외에도 사용하고 싶은 단어나 문자 삽입 가능 - M(월)은 대문자, m(분)은 소문..
목표: 첨부파일 목록을 출력한다. Token이란? 내가 원하는 기준으로 잘랐을 때 각각의 단위 forTokens 옵션: delims="," -> , 단위로 잘라라 items="${n.files}" -> ${n.files} 문장을 가져와서 잘라라 var="fileName" -> 변수명을 설정 varStatus="st" -> 상태 변수를 설정 코드: 첨부파일 ${fileName} / c:if> 첨부파일 결과 텍스트를 좌측, 10뛰어서 출력 forTokens를 이용해서 상태변수 st설정, items를 돌면서 delims로 ,를 기준으로 나눈 후 var로 변수 저장 ${fileName} / c:if> 각 파일명마다 하이퍼링크 설정 if문을 통해 마지막에는 / 가 붙지 않도록 한다. 결과: 언더바가 뜨며 하이퍼링..
목표: if문을 사용해 pager의 이전과 다음 번호를 구현한다. 다음 페이지를 구현하기 위해서는 몇 페이지가 마지막 페이지인지를 알아야 한다. 이후 if문을 통해서 페이지가 없을 경우, 페이지가 있을 경우를 출력한다. 코드: 이전 이전 ${startNum+i} 다음 다음 다음 페이지 구현 코드 임의로 lastNum을 23으로 지정 다음 다음 if문을 통해서 startNum + 5 다음 페이지가 없다는 알림을 위한 버튼 출력 예) startNum = 1, lastNum=23 ☞ 6 < 23 ▷ 다음페이지 출력 startNum = 5, lastNum=23 ☞ 25 < 23 ▷ 다음페이지가 없다는 알림 이전..
목표: forEach와 set을 이용해서 pager를 구현한다. pager란? page를 선택할 때 출력되는 숫자 ${1+i} forEach를 통해서 index값 0부터 4까지 총 5번을 돌면서 그 값은 i에 전달해준다. 문제점 다른 1~5가 아닌 다른 숫자를 선택 선택했을 때 출력되는 숫자가 변경되어야 한다. 해결방법 예시) 3페이지를 선택하면 1 2 3 4 5 출력 17페이지를 선택하면 16 17 18 19 20 출력 19페이지를 선택하면 16 17 18 19 20 출력 -> 여기서 어떤 페이지를 선택 했을때 첫 번째 출력되는 값(1 2 3 4 5이면 1)을 구하면 나머지 값들도 구할 수 있다. 나머지 연산자 %5를 이용해서 페이지가 3일 때 나머지 3이고 첫 번째 출력되는 값과 차이는 식으로 3 -..
목표: JSP 웹 프로그래밍의 지금까지의 과정을 정리한다. 서블릿? 자바 웹(서버) 프로그램 웹? 입/출력을 담당한다. 입/출력? requset / response => 한글깨짐 문제 해결(UTF-8) response? 웹문서를 출력한다(문자 뿐만 아니라 복잡한 페이지까지) 웹문서 출력? 문서 기반(jsp)의 코드블록을 사용해서 해결 문서 기반(jsp)의 코드블록? 스파게티 코드로 코드가 조잡함 스파게티코드? MVC모델 방식으로 해결 MVC모델방식? View와 Controller로 분리 View? EL, JSTL을 이용해서 코드블록을 제거
목표: JSTL기능과 uri와 태그 라이브러리의 관계를 안다. JSTL(JSP Standard Tag Library)의 기능 - Core - Formating - Funcions https://atoz-develop.tistory.com/entry/JSP-JSTL-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EC%A3%BC%EC%9A%94-%ED%83%9C%EA%B7%B8-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC [JSP] JSTL 사용 방법 - 주요 태그 문법 정리 JSTL을 사용하려면 라이브러리가 필요하다. 라이브러리 다운로드 및 프로젝트 세팅은 이 포스트를 참고한다. 태그 라이브러리 선언 자바에서 import문을 선언하듯 JSP에서도 JSTL 확장..
목표: View에서 자바 코드 블록을 제거하고 반복문을 유지한다. ForEach 및 몇가지의 태그를 사용 태그를 사용하기 위해서는 jstl 라이브러리를 다운로드하아야 한다. https://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar JSTL 라이브러리를 WEB-INF - lib에 추가한다. 코드: 태그 라이브러리 추가 c: +(ctrl+space) 후에 여러 가지 태그들을 사용할 수 있다. ${n.id} ${n.title} ${n.writerId} ${n.regdate} ${n.hit} 기존의 list를 생성하고 값을 request로 받아와서 for문을 이용해서 pagecontext에 lkst값들을 저장하던 부분들을 태그를 이용해서 간단하게 구..