본문 바로가기

✨ Back-end/JSP10

[JSP] EL (Expression Language) 과 JSTL (Jsp Standard Tag Library) EL이란? EL은 표현을 위한 언어로 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어이다. 즉, 표현식 를 대체할 수 있다. EL 표현식에서 도트 연산자 왼쪽은 반드시 java.util.Map 객체 또는 Java Bean 객체여야 한다. EL 표현식에서 도트 연산자 오른쪽은 반드시 맵의 키이거나 Bean 프로퍼티여야 한다. EL 문법 2가지 [ ] 연산자 안의 값이 문자열인 경우, 맵의 키가 될 수도 있고, Bean 프로퍼티나 리스트 및 배열의 인덱스가 될 수 있다. ex) 1 JSTL (JSP Standard Tag library) JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리.. 2023. 8. 16.
[JSP] 자바빈즈 <jsp:useBean>, getProperty 와 setProperty JSP 자바빈즈란? JSP의 표준 액션 태그로 접근할 수 있는 자바 클래스로서 값을 가지는 속성과 값을 설정하는 메소드, 값을 추출하는 메소드로 이루어져 있다. JSP 자바빈즈를 활용할 때 사용하는 표준 액션 태그 이 액션 태그를 활용해 자바빈즈 객체가 올바르게 사용되려면 자바빈즈 객체가 정해진 조건에 따라 만들어져 있어야한다. 자바빈즈 생성시 지켜야 할 규칙을 JSP 자바빈즈 개발 규약이라고 한다. JSP 자바빈즈 개발 규약 1. 패키지화 - JSP에서 자바빈즈를 사용할 때에는 기본 패키지에 있으면 인식이 안된다. 2. 기본 생성자 존재 - 반드시 기본 생성자가 있어야 한다. 3. 멤버변수의 접근자는 private로 선언 - 외부에서 직접 접근할 수 없도록 private로 선언한다. 자바빈즈 객체의 속.. 2023. 8. 13.
[JSP] 표준 액션 태그 <jsp : forward >와 <jsp : include > 차이 표준 액션 태그란? 미리 정해진 기능들을 JSP 스펙에 명시함으로써 모든 컨테이너가 동일하게 구현하는 태그 모든 JSP 컨테이너에서 기본적으로 제공하기 때문에 기본 액션 태그라고도 불린다. 서블릿에서 RequestDispatcher 객체의 forward() 메소드 기능을 실행한다. 다른 페이지로 이동할 때 사용하는 태그 다른 JSP 페이지의 '실행' 결과를 현재 위치에 삽입 위와 같이 두개의 jsp가 있다. 이 중 첫번 째 있는 jsp를 실행시키면, 'forward 태그' 문구는 출력되지 않고, '이동 후' 가 출력된다. 왜냐하면 같은 디렉터리에 있는 re2.jsp 페이지로 이동한 후 re2.jsp 실행결과가 클라이언트로 응답해서 앞에 있는 jsp에서 출력한 내용을 클라이언트가 받지 못하기 때문이다. 즉.. 2023. 8. 13.
[JSP] 내장 객체 _jspService() 내장 객체란? JSP파일이 자바 소스 파일로 변환되면서 _jspService() 메소드 내에 자동으로 선언 및 초기화되는 변수들 JSP의 내장 객체 변수 이름 객체 이름 설명 request HttpServletRequest 요청정보 처리 객체 response HttpServletResponse 응답정보 처리 객체 session HttpSession 상태정보 유지 객체 application ServletContext 상태정보 유지 객체 config ServletConfig 서블릿정보 추출 객체 out JspWriter 출력 처리 객체 pageContext PageContext JSP 페이지 처리 객체 1. request, response re.jsp에서 위와 같은 form 태그를 만들어 re2.jsp에 i.. 2023. 8. 13.