웹 개발 기초/자바 웹을 다루는 기술 101

표현 언어 내장 객체(내장 변수) 종류

JSP는 기본적으로 내장 객체들을 제공하지만 이 객체들은 표현식에서만 사용할 수 있으므로 표현 언어에서는 따로 내장 객체들을 제공한다. 표현 언어에서 제공하는 내장 객체들은 ${ } 안에서만 사용이 가능하다. 표현 언어에서 제공하는 여러 가지 내장 객체 구분 내장 객체 설명 스코프 pageScope JSP의 page와 같은 기능을 하고 page 영역에 바인딩된 객체를 참조함 requestScope JSP의 request와 같은 기능을 하고 request에 바인딩된 객체를 참조함 sessionScope JSP의 session과 같은 기능을 하고 session에 바인딩된 객체를 참조함 applicationScope JSP의 application과 같은 기능을 하고 application에 바인딩된 객체를 참조..

표현 언어의 산술, 비교, 논리, empty 연산자

표현 언어의 산술 연산자 1. elTest2.jsp 파일 작성 여러 가지 산술 연산자 \${10+10} : ${10+10} \${20-10} : ${20-10} \${10*10} : ${10*10} \${100/9} : ${100/9} \${100 div 9} : ${100 div 9} \${100 % 9} : ${100 % 9} \${100 mod 9} : ${100 mod 9} 나누기 연산을 하려면 div를 사용하고, 나머지 연산을 하려면 mod를 사용한다. 2. http://localhost:8090/pro14/elTest2.jsp로 요청하여 결과 확인 표현 언어에서 나누기 연산 시 나누어지지 않으면 소수점 이하까지 표시한다. 표현 언어의 비교 연산자 값이 같은지 비교할 때는 == 또는 eq 연산자..

JSP에서 표현 언어 사용 실습

표현 언어를 사용해서 여러 가지 데이터를 출력하기 1. elTest.jsp 파일 작성 표현 언어로 여러 가지 데이터 출력하기 \${100}: ${100} \${"안녕하세요"}: ${"안녕하세요"} \${10+1}: ${10+1} \${"10"+1}: ${"10"+1} 2. http://localhost:8090/pro14/elTest.jsp로 요청 문자열과 숫자를 더하면 자동으로 숫자로 변환해 합을 구하고, null과 숫자를 더하면 null을 0으로 인식하는 것을 확인할 수 있다. 문자열끼리는 더할 수 없고, 문자열과 숫자는 더할 수 없다.

JSP 표현 언어

JSP의 발전과정 초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했음 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그의 등장 JSP 2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전(디자이너의 화면 작업이 불편) 현재 JSP 페이지는 스크립트 요소보다 표현 언어(Expression Language)와 JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현 JSTL: JSP 페이지에서 일반적인 핵심 기능을 캡슐화하여 제공하는 JSP 태그 컬렉션을 의미 표현 언어: 자바 코드가 들어가는 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능 표현식에는 자바 변수나 여러 가지 자바 코드..

setProperty/getProperty 액션 태그를 이용한 회원 정보 조회 실습

setProperty/getProperty 액션 태그를 사용하는 이유 useBean 액션 태그를 사용해 자바 코드를 사용하지 않고 자바 빈을 생성하는 경우, 여전히 빈의 속성에 값을 설정할 때는 자바 코드에서 setter를 사용하여 설정하는 경우 setProperty와 getProperty 액션 태그를 사용하면 일일이 값을 설정하지 않아도 된다. setProperty와 getProperty 태그의 특징 이름 정의 형식 setProperty useBean의 속성에 값을 설정하는 태그 - name: 액션 태그의 id 속성에 지정한 이름 - property: 값을 설정할 속성 이름 - value: 속성에 설정할 속성 값 getProperty useBean의 속성 값을 얻는 태그 - name: 액션 태그의 id..