개발자노트/웹 (74) 썸네일형 리스트형 HTML - JSP - 커스텀태그에서 for문 (for each)사용 (리스너 클래스 사용) 커스텀 태그에서 for:each를 사용하는 방법이다. 우선 리스너 클래스를 사용해 서버의 시작을 감지해서 for문을 이용해 객체의 생성과 datas에 그 객체들을 넣는 작업까지 해주었다. package test; import java.util.ArrayList; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; /** * Application Lifecycle Listener implementation class InitialMember * */ @WebL.. HTML - JSP - 커스텀태그 choose / when / otherwise / 삼항연산자 커스텀 태그에서 다중조건 처리를 위한 choose 문에 대한 설명 when으로 if와 else if 와 비슷한 기능을 수행하고 , otherwise로 else와 비슷한 기능을 수행한다고 생각하면 편함 - apple banana kiwi apple을 선택하셨습니다. banana를 선택하셨습니다. kiwi를 선택하셨습니다. ----- 각 절에 변수명을 지정해주어서 각 선택지에 대해 select option에 삼항연산자를 적용한 것이다. select 에 조건을 걸어준다 생각하면 됨 ( if 에 조건 ) 수행결과 HTML - JSP - 커스텀태그 try-catch , 조건문 if ${errMsg} 오류가 발생할 수 있는 내용을 로 감싸주면 된다. 일반모드입니다. HTML - JSP - [JSTL] 기본개념 [JSTL] - JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library) - JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 사용자 인터페이스 간의 관심사의 분리로 이어지게 한다. [ 출처 https://ko.wikipedia.org ] - 사용방법 위에서 명칭에서 볼 수 있듯 , Library 이기 때문에 누군가 만들어서 배포한 것이며, 사용하기 전에 core를 상단에 추가 해주어야한다. ( ) - JSTL core의 내장태그들 태그명 설명 변수명에 값을 할당 값을 출력.. [리스너 클래스] + 커스텀태그 set / set target 리스너 클래스는 어떠한 행동을 모니터링하여 자동호출 한다고 했는데, 기본 생성자로 이미 만들어논 객체의 정보를 수정하려면 어떻게 해야할까? Member의 핸드폰번호를 set target을 이용하여 수정하는 방법 Member.java 코드 package test; public class Member { private String name; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone.. [ 리스너 클래스 ] [리스너 클래스] → 클래스로 끝난다 = .java → POJO가 아닌 클래스 ( 서블릿처럼 ) → 특수한 형태의 서블릿 ( 서블릿을 상속받은 형태 ) → 어떤 행동을 모니터링(감지) 할 지 선택할 수 있음 해당 동작을 감지하면, 본인을 자동호출 할 수 있게됨 onclick 콜백함수, addEventListner 와 비슷한 면이 있음 : 인터페이스 동작이 감지되면, 내가 구현한 코드가 자동호출됨 ☞ 맨위부터 체크 = 톰캣의 시작이 감지되면 코드가 실행 → .jar 파일 을 WEB-INF / lib 폴더에 넣어줘야함 ↓↓↓↓ 리스너클래스 생성방법 서버가 실행/종료 될 때 Listner 클래스가 하는 행위를 지정할 것이니 Lifecycle 체크 후 Finish 리스너 클래스 코드 package test; i.. HTML - JSP - 핸들러클래스 기반의 커스텀태그 , .tld 파일 생성법 , tld파일 만드는법 [태그 핸들러클래스 기반의 커스텀태그] 는 .tld + TagHandler.java 가 한세트임 태그 핸들러클래스 ( .java ) + 태그라이브러리 기술자 ( .tld 파일 ) 디스트럭터 → tld 파일 만드는 방법 1. WEB-INF 폴더에 tld 폴더 생성 == WEB-INF / tld 2. tld 폴더 우클릭 후 new → other → xml 검색 후 선택 ( xml = 설정과 관련 된 파일 ) 3. xml 파일 안에 tld가 있는 것임 그러니, xml 파일 생성할 당시 확장자명을 .tld로 바꾼 후 Finish가 아닌 Next 를 선택 4. 기본적으로 template 파일로 생성에 체크되어있지만, DTD or XML Schema file로 만들기 선택후 Next 5. Workspace 혹은 기.. HTML - JSP - 커스텀태그 사용 index.jsp (커스텀 태그 호출코드) taglib tagdir="경로" 를 지정해주고, prefix="사용할태그명" 을 정해주고, 사용할 때는 을 사용해주면 된다. 내가 사용할 커스텀 태그는 print.tag로 단순히 출력만 하는 태그이다. print.tag (커스텀태그.tag 코드) 커스텀태그입니다. HOLA + 커스텀 태그는 WEB-INF/tags 폴더 안에 따로 관리해준다! 수행결과 태그를 로 감싸주어서 또한 적용된 채로 나온 것을 볼 수 있다. 뿐만 아니라, 태그에서는 .java 코드의 내용을 jsp:useBean하여 객체 정보를 꺼내올 수 있다. test.java 코드 package test; public class Test { private String[] datas= {"appple",.. 이전 1 2 3 4 5 ··· 10 다음