JSP 16

[JSP] JSTL Core Tag - part.2(if,choose ~when ~otherwise,forEach)

if태그 - 는 조건문을 사용하는 경우에 사용 - 사용법 - var 속성에는 test속성의 조건 결과가 저장됨(EL변수명) - test속성에는 표현식,EL식 또는 정적 문자열이 올 수 있다. - test속성에 조건표시할때 빈 공백 들어가면 무조건 false. 즉 test="${10 > 3}" }뒤에 빈 공백 제거해야 함 JSP Standard Tag Library If태그 if태그 기본 ${numvar } 는 짝수 ${numvar } 는 홀수 \${result } : ${result } ${numvar }는 ${numvar mod 2 eq 0 ? "짝수" : "홀수"} 문자열 비교 ${strvar}는 '제이에스티엘' 이다 ${strvar}는 'jstl' 이다 ${strvar}는 'JSTL' 이다 항상 출..

JSP 2022.05.10

[JSP] JSTL Core Tag - part.1(set,remove)

표현언어(Expression Language) 지원 기능 , , , -흐름제어 기능 , , , , , -URL 관리 기능 , , , - 사용법 http://java.sun.com/jsp/jstl/core"%> set태그 - 은 setAttribute("속성명","값") 와 같은 역할. - EL식에서 사용하는 EL 변수를 생성하는데 사용된다. - 변수에 값을 할당한다. 자바빈 이나 컬렉션과 같은 객체의 속성에 값을 할당하기 위해서는 target 과 property속성을 이용한다. target과 property속성은 자바빈이나 Map계열 개체에만 적용 할 수 있다. - set태그의 속성 요약 --------------+----------------+------------------+--------------..

JSP 2022.05.10

[JSP]EL : 내장객체

xxxScope 내장객체 /* EL에서는 각 영역에 저장된 속성을 읽어 올 수 있는 xxxScope계열 내장 객체를 제공함. 즉 pageScope/requestScope/sessionScope/applicationScope 읽어 올때 : xxxxScope.속성명 혹은 xxxxScope["속성명"] 또한 xxxxScope는 생략가능 , 생략시 가장 작은 영역에 있는값을 읽어옴 */ requestScope : request 기본 개체에 저장된 속성의 매핑을 저장한 Map Collection sessionScope : session 기본 개체에 저장된 속성의 매핑을 저장한 Map Collection applicationScope : application 기본 개체에 저장된 속성의 매핑을 저장한 Map Coll..

JSP 2022.05.09

[JSP]Expression Language(EL : 표현언어)

Expression Language(EL)이란? EL은 쉽게 말해 출력하기 위한 언어이다. 값을 표현하는데 사용되는 스크립트 언어로 JSP의 기본 문법을 보완하는 역할을 한다. 표현식을 사용하는 것보다 간단한 방법으로 값을 출력 할 수 있다. 자바 코드를 사용해야 모든 곳(HTML, CSS안에서 등)에서 사용가능하다.(스크립틀렛 안에서는 사용 불가능) EL은 null값을 갖는 변수에 대해 좀 더 관대하고 데이터형 변환을 조금 더 자동으로 해준다. 즉, 값이 존재하지 않을 경우 에러를 발생시키지 않고 아무값도 출력하지 않는다.(NullPointerException에러 안남) 객체(자바)의 값에 접근할 때 좁은의미의 자바빈 객체의 property규칙을 따라 접근한다. 표현언어의 기능 JSP의 네가지 기본 객..

JSP 2022.05.06

[JSP]Action Tag

Action Tag(액션태그)란? : - JSP의 표준 태그이다. - 으로 표현한다. - 페이지와 페이지사이의 제어 이동이나 자바빈(좁은 의미)등을 사용하는데 이용된다. - Action태그의 각 속성값에는 표현식을 이용해 값을 설정 할 수도 있다. 단,지시어에는 불가 [x] - 소스보기시 서버측(WAS서버)에서 해석되어 액션태그가 보이지 않음. - XML 문법을 따른다. - 반드시 종료태그를 사용해야 함 Action Tag의 종류 1) - 페이지를 모듈화 할 때 사용. - include한 페이지로 임시적으로 제어를 옮겼다가 그 실행 결과를 해당 페이지에 포함. - 파일을 합치지 않고 컨텐트를 출력할 때 include한 파일의 출력과 기존 파일의 출력을 통합한다. - request개체를 공유한다. page..

JSP 2022.05.03

[JSP]session

세션이란? : 클라이언트가 서버에 접속해 있는 상태를 말하는것으로 방문자가 웹 브라우저를 열어 서버에 접속하고 다시 웹브라우저를 닫아 서버와의 연결을 종료하는 하나의 단위를 세션이라 함. 즉 접속한 상태의 유지기간을 의미함. - 클라이언트의 상태정보를 저장하기 위한 기술. 내장 개체중 session개체에 정보가 저장됨. - 쿠키는 클라이언트에 저장되지만 session은 서버에 저장된다. - session 개체는 웹브라우저당 1개의 개체가 할당되어 사용자 인증에 관련된 작업을 수행 시 주로 사용한다. - page 지시자의 session 속성이 "true"인 경우에만 사용 가능.(기본값 true) - seeeion개체는 일정시간동안 아무런 요청도 하지 않으면 자동적으로 삭제 된다.(기본: 30분) - 세션 ..

JSP 2022.05.03

[JSP]Cookie로 간단한 쇼핑몰 만들기 예제

CookieExamIndex.jsp 쿠키 예제 장바구니 예제 상품1 상품2 상품3 상품4 상품15 상품190 장바구니 보기 아이디 저장 예제 아이디 비밀번호 아이디 저장 로그아웃 ▲ 상품을 선택하고 장바구니 담기를 하면 다시 Index페이지로 돌아와서 선택한 상품들은 disabled처리해주고, 장바구니 비우기를 하였을 때는 장바구니에 담았던 것들을 지워주고 Index페이지로 다시돌아온다. 또한 장바구니 보기버튼을 누르면 장바구니에 담긴 것들이 보이는 페이지로 이동하게 만들 것이다. 아이디와 비밀번호를 입력했는지 유효성 체크하고 로그인전에 아이디저장 체크박스에 체크를 해주고 로그인하면 아이디 input에 아이디가 계속 남아있도록 만들것이다. CookieExamCartProcess.jsp ▲상품을 최소1개 ..

JSP 2022.05.03

[JSP]Cookie

쿠키란? : 쿠키는 상태정보(text)를 유지하기 위한 기술로 클라이언트에 상태정보를 저장한다. - 쿠키는 클라이언트의 PC(파일로)나 웹브라우저(파일이 아님)에 저장되는 간단한 텍스트정보를 의미. - 웹서버는 웹브라우저가 전송한 쿠키를 사용해 필요한 데이터를 읽어올 수 있다. - 쿠키는 그 크기가 하나에 4KB 이하로 제한이 되어 있으며, 총 300개까지 정보를 저장할 수 있다. 따라서, 최대로 저장가능한 쿠키의 용량은 1200KB 즉 1.2MB 쿠키의 주요 메서드 String getName() : 쿠키의 이름 리턴 String getValue() : 쿠키의 값 리턴 String getPath() : 쿠키의 적용 경로 리턴 - setPath()로 미 설정시 null int getMaxAge() : 쿠키..

JSP 2022.05.03

[JSP] 내장객체의 영역

Page 영역(속성 : pageContext) : pageContext개체를 가진다. 한번의 클라이언트 요청에 대하여 하나의 JSP 페이지가 호출되며, 이때 단 한 개의 page개체만이 대응이 된다. - page영역에 저장된 속성의 소멸시기 : page를 벗어 날때 Request 영역(속성 : request) : request개체를 가진다. 클라이언트의 요청에 대해 같은 요청을 공유하는 페이지가 대응된다. - 요청한 jsp페이지가 다른 jsp를 하거나 하는 경우 이 두 페이지는 같은 요청 범위에 속하게 되어 같은 request 개체를 공유하게 된다. - 웹 브라우저가 요청을 할때마다 새로운 request개체가 생성됨. - request 영역에 저장된 속성의 소멸시기 : 서버에서 요청에 대해 응답이 완료될..

JSP 2022.05.02

[JSP]application 객체

- 웹 어플리케이션당 1개의 개체가 생성되며, 웹 어플리케이션에 포함된 모든 JSP페이지는 하나의 application객체를 공유함 - 웹 어플리케이션 전반에 걸쳐서 사용되는 정보를 담고 있음. - 서보 정보등을 읽어 올 수도 있음. 주요 메서드 String getInitParameter(String name) : name이라는 이름의 웹 어플리케이션의 초기화 파라미터 값을 읽어 온다. Enumeration getInitParameterNames() : 초기화 파라미터의 이름 목록 return String getRealPath(String path) : 지정한 경로를 웹 어플리케이션 시스템상의 절대 경로로 변경하여 return InputStream getResourceAsStream(String path..

JSP 2022.05.02