본문 바로가기

Web/JSP9

[JSP] JSTL - Core import, url, out, redirect, catch Import HTML의 역할을 하는 JSTL이 있습니다. 바로 import인데요 include 태그와의 약간의 차이점이 있습니다. JSTL import는 contextPath를 포함하여 주소를 입력받지 않습니다. 즉 URI 패스만을 입력받습니다. 다음 예제와 같이 사용할 수 있습니다. 이번 예제에서는 JSTL - forEach편에서 만들어 놓았던 페이지를 import시켜주었습니다. /03/jstl_core3.jsp import 결과창 해당 페이지에 /03/jstl_core3.jsp 문서가 import된것을 확인할 수 있습니다. URL URL은 context path를 포함하여 저장하게 됩니다. 그렇기 때문에 따로 contextPath를 적지 않고 저장하면 됩니다. param 속성을 이용하여 파라미터를 넘.. 2019. 7. 22.
[JSP] JSTL Core - set, remove JSTL의 set, remove는 Scope(저장영역)에 값을 추가하거나 삭제할 수 있도록 해줍니다. 이러한 set, remove를 사용하게 된다면 더 이상 스크립트릿을 사용하지 않아도 JSTL을 사용하여 처리할 수 있도록 할 수 있게 됩니다. set의 사용 방법 - 스크립트릿을 사용하여 pageScope에 값을 저장하는 예제 - JSTL의 set을 이용하여 pageScope에 값을 저장하는 예제 scope : page, request, session, application 설정이 가능(default = page) var : 값을 저장할 key value : 저장할 값 제 이름은 ${name } 입니다. 결과창 remove 사용 방법 var : 지울 값의 key scope : 지울 값이 저장된 scope.. 2019. 7. 22.
[JSP] JSTL Core - if, choose JSTL의 if문의 사용 형식은 다음과 같습니다. 조건이 true일 경우 진행할 연산들... test : true 또는 false가 올 수 있습니다. if문의 조건식에 해당하는 속성입니다. JSTL의 IF문은 else문이 없기 때문에 사용하기에 불편함이 있습니다. 그렇기 때문에 if - else가 필요할 경우 choose - when 문을 사용할 수 있습니다. choose - when의 사용 형식은 다음과 같습니다. A B C D F if - else의 형식과도 같이 사용됩니다. test를 위에서 부터 읽다가, true가 나올 시 빠져나옵니다. 만약 when test에서 true가 없다면 otherwise를 실행시키게 됩니다. My Name devEric은 제 이름이 맞습니다! My Score 학점은 A.. 2019. 7. 22.
[JSP] JSTL Core - forEach, forTockens JSTL Core jar파일을 lib에 넣어주었다면, jsp 파일에서 다음과 같이 디렉티브 선언을 해줍니다. prefix - JSTL Core을 사용하기 위한 키워드 uri - jstl core의 URI prefix에 선언된 키워드를 통해 JSTL을 사용할 수 있습니다. JSTL - for문 start! ${i } : ${stat.count } finish! begin : for문의 시작 지점 end : for문의 종료 지점 var : 값이 저장될 변수 varStatus : for문의 상태(first -for문의 처음 반복 상태일 때 true, last - 최종 반복 상태일 때 true, count - 반복한 횟수) 결과 창 배열, 컬랙션을 이용한 for문 나의 ${stat.count }번째 친구는 ${.. 2019. 7. 22.
[JSP] JSTL 설치 방법 1. https://search.maven.org/artifact/jstl/jstl/1.2/jar 불러오는 중입니다... 2. 우측 상단의 Downloads를 클릭하여 .jar파일을 다운받는다. 3. 다운로드 받은 .jar 파일을 프로젝트의 WebContent/WEB-INF/lib에 넣어준다. 2019. 7. 22.
[JSP] EL(Expression Language)로 기본객체 접근하기 EL은 기본 객체의 getter 메서드를 그대로 이용할 수 있습니다. 다만, 일반 표현식에서 사용하는 것 처럼 메서드 형태로 이용하기보다는 변수 이름으로 가져오는 방식을 주로 사용합니다. 자세한 사용 방법은 아래 예제를 통해 확인하실 수 있습니다. request header에 접근하는 방법 헤더에 접근하는 방법 HOST : CONNECTION : 헤더에 접근하는 방법(EL) HOST : ${header.host } CONNECTION : ${header.connection } 결과 창 기본객체에 접근하는 방법 표현식 결과값 EL 결과값 \${pageContext.request.contextPath } ${pageContext.request.contextPath } \${pageContext.request.. 2019. 7. 22.
[JSP] EL(Expression Language) 사칙연산, 논리연산 EL이란? JSP 2.0 스펙에 추가된 개념으로, Expression Language의 약자입니다. 값이 없는 변수(null)에 대해 Exception을 발생시키지 않습니다. 값이 없는 문자, 숫자에 대한 형변환을 자동으로 처리해줍니다 EL 구문 EL 구분은 "${ ... }" 형식으로 사용할 수 있습니다. String, int와 같은 기본형부터 true, false와 같은 boolean형과 내부적인 +, -, *, /, %등의 연산 또한 가능합니다. JSP의 형태로 된 표현식의 경우에는 형변환 등을 직접 해줘야하지만, EL에서는 형 변환을 자동으로 해주기 떄문에 따로 형변환을 해줄 필요는 없습니다. 표현식과 EL의 비교 예제입니다. EL 사칙 연산 예제 연산 결과 Expression Expression.. 2019. 7. 22.
[JSP] remoteAddr()이 IPv6(0:0:0:0:0:0:0:1) 루프백으로 나올 경우 1. 프로젝트 우클릭 - Debug As - Debug Configurations 2. 자신의 톰캣 서버 클릭 - Arguments 클릭 3. VM arguments 가장 아래줄에 다음과 같은 옵션 추가 후 Apply. -Djava.net.preferIPv4Stack=true 2019. 7. 22.
[JSP] Edwith 프로젝트 To-Do List 2019/12/01 서버를 닫았습니다 ============================= Edwith의 두번째 프로젝트, DB연동 To-Do list 만들기입니다. 아래 사이트로 접속하면 To-do 웹 사이트로 들어가게 됩니다. - 프로젝트 웹 사이트 http://175.203.27.33/DevEricServers/TodoController http://175.203.27.33/DevEricServers/TodoController 12323 등록날짜:2019-07-30, 1232, 우선순위 1 등록날짜:2019-07-30, ㅁㄴㅇ, 우선순위 1 Maven 정리하기 등록날짜:2019-07-22, 정준, 우선순위 3 짱구는 못말려 시청하기 등록날짜:2019-07-17, 정준, 우선순위 2 jQuery CS.. 2019. 7. 17.