JSP14 [JSP] JSTL JSTL 📌 JSTL(JSP Standard Tag Library) : JSTL + EL HTML 코드 내 java 코드인 스크립트릿을 사용하지 않고 HTML 형식을 유지하면서, 조건문, 반복문, 간단한 연산 등 유용한 기능을 손쉽게 사용할 수 있도록 지원하기 위해 만들어진 표준 커스텀 태그 라이브러리. 📌 규격상 JSTL은 core, xml, I18N(다국어 처리), 데이터베이스, 함수 등으로 구성되어 있으며, 뷰 중심의 JSP 구현에서는 core 정도만 사용됨. JSTL 라이브러리 설치 📌 JSTL 라이브러리 설치 : 표준 규격으로만 존재하기 때문에 개발에 적용하기 위해서는 실제 구현된 라이브러리가 필요함. 주로 Apache Standard Taglib를 사용함. ① 아래 사이트에 접속한다. http.. 2022. 11. 18. [JSP] EL EL 📌 EL(Expression Language) : 표현 언어. 현재 페이지의 자바 객체 혹은 scope object에 저장된 자바 빈 객체를 쉽게 접근하고 사용 가능하게 함. 제한된 객체 참조가 가능하며, 해당 객체의 메서드 호출도 가능. 사칙 연산, 비교 연산, 논리 연산, 3항 연산 등 가능. 📌 장점 ① 간단한 구문으로 손쉽게 변수/객체를 참조할 수 있음. ② 데이터가 없거나 null 객체를 참조할 때, 에러가 발생하지 않음. EL(Expression Language) - 자바 빈 접근 📌 scope object에 저장된 자바 빈 객체 참조하는 방법 ${저장 이름.변수명} 📌 클래스에 getter 메서드가 있을 경우, EL에서는 해당 변수명을 사용해 내부적으로 getter 메서드를 호출할 수 .. 2022. 11. 18. [JSP] 커스텀 태그 커스텀 태그 📌 커스텀 태그(Custom Tag) : 사용자 정의 태그. 외형적인 형태는 XML(HTML) 태그 구조지만, 서블릿 형태로 변환될 때 자바 코드로 변경되어 통합되는 방식. taglib 지시어를 사용해, 커스텀 태그가 어디 정의되어 있는 지 선언하고, 태그에 사용할 접두어를 지정해야 함. 💡 커스텀 태그 자체가 서버에서 해석되는 구조로, 프로젝트가 특정 커스텀 태그에 종속될 수 있다는 문제가 있음. 따라서, 커스텀 태그를 직접 만드는 방식 대신 커스텀 태그 기술로 만들어진 JSTL을 사용함. 📌 커스텀 태그(Custom Tag) 사용 예 - 태그 파일로 정의된 커스텀 태그 사용. 'WEB-INF/tags/pringData.tag' 파일로부터 태그 정의 가져옴. - m : 태그 앞에 붙일 접두.. 2022. 11. 18. [JSP] 실습 : 계산기 구현(액션 버전) 계산기 구현(액션 버전) 📌 계산기 구현(액션 버전) 📄 clacForm.html 계산기 useBean + - * / 📄 Calculator.java - getter, setter 생성. package ch07; public class Calculator { private int n1; private int n2; private String op; public long calc() { long result = 0; switch(op) { case "+": result = n1 + n2; break; case "-": result = n1 - n2; break; case "*": result = n1 * n2; break; case "/": result = n1 / n2; break; } return re.. 2022. 11. 18. [JSP] 액션 태그 액션 태그 📌 액션 태그(Action Tag, = 표준 액션) : JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공하는 일종의 커스텀 태그. 커스텀 태그 기반이지만 별도의 taglib 지시어 사용 없이 jsp 접두어 사용함. JSP에서 프로그램적인 요소를 많이 구현하거나 컨트롤러로 활용할 때 유용. 📌 주요 액션 태그 jsp:forward request와 response 객체를 포함해 다른 페이지로 포워드함. jsp:include 다른 페이지의 실행 결과를 포함시킴. jsp:useBean 자바 빈즈 객체를 생성하거나 불러옴. jsp:setProperty 자바 빈즈 객체의 속성(멤버 변수)에 값을 할당함. jsp:getProperty 자바 빈즈 객체의 속성값을 출.. 2022. 11. 18. [JSP] 실습 : 계산기 구현 실습 : 계산기 구현 📄 calcForm.html 계산기 JSP + - * / 📄 calc.jsp 계산 결과 결과 : 실습 : 계산기 구현 - 결과물 📌 실습 : 계산기 구현 - 결과물 2022. 11. 16. [JSP] 실습 : JSP 기초 예제 실습 : JSP 기초 예제 📌 실습 : JSP 기초 예제 1. JSP 주석 2. calc(10) 메서드 실행 결과 : 3. include: hello.jsp 4. 스트립트 실습 : JSP 기초 예제 - 코드 설명 📌 주석 ① HTML 주석 : 화면에서는 안 보이고, 소스 보기에는 보임. ② JSP 주석 : 화면과 소스 보기에서 보이지 않음. 📌 선언과 참조 : 배열, 변수, 함수 선언 및 사용. 2. calc(10) 메서드 실행 결과 : 📌 include 지시어 : include 지시어 사용해 다른 파일 포함시킴. 3. include: hello.jsp 📌 스크립트릿 : for문 사용해 members 배열 값 모두 출력. 4. 스트립트 실습 : JSP 기초 예제 - 결과물 📌 실습 : JSP 기초 예제 2022. 11. 16. [JSP] 템플릿 데이터와 스크립트 요소 템플릿 데이터 📌 템플릿 데이터 : JSP의 화면 구성 요소. 스크립트 요소 📌 스크립트 요소 : HTML과 섞여 쓰이는 자바 코드. 📌 스크립트 사용을 위한 태그 ① ② ③ 스크립트 요소 - 📌 : 선언(Declaration) 태그. JSP가 서블릿 코드로 변환될 때, _jspService( ) 메서드 안에 들어가므로, JSP에서는 멤버 변수나 메서드 선언이 불가함. 멤버 변수나 메서드 선언이 필요할 경우, 사용할 수 있지만 권장하지 않음. 스크립트 요소 - 📌 : 표현(Expression) 태그. 웹 브라우저를 통해 클라이언트에 전달될 자바 표현식을 포함함. out.println()의 인자로 적합한 모든 자바 코드 가능. EL로 대체 가능. 스크립트 요소 - 📌 : 스크립트릿(Scriptlet) 태그.. 2022. 11. 16. 이전 1 2 다음