[퀴즈 정리]D22 jsp#4 (page, 액션태그, model 1, el, jstl)
1. page , request ,session application
page :는 페이지에서 제공하는 동안만
request : 요청하는 동안만 ( 2~3page 정도)
session :브라우저가 유지되는 동안
application : 서버가 꺼질 때까지
2. action tag액션태그는 뭔지? (include, forward, bean)
스크립트립을 줄이기 위해서
include와 forward가 있다.
3. include(action tag)
-> *<%@include file="header.jsp"%> 이거 대체하려고 include가 만들어짐
<jsp:include page="header.jsp/>
<jsp:include page="body.jsp">
<jsp:param value="my content body" name="content"/>
<!-- **아아 값을 불러오고 싶을땐 쩌렇게 닫아주고 .. 오키 -->
</jsp:include>
4. forward(action tag)와 redirect(jsp)차이
forward | redirect |
request 하위객체 ex) request.getParameter |
reponse하위객체 |
1)데이터 실어서 보내 줄 수 있다.(param o) 2) 최종 주소가 남지 않는다.(보안성 높다.) |
1)데이터 추가 x 2) 최종 주소가 남아버린다. |
<jsp:forward page="<%=nextPage %>">
<jsp:param name="tel" value="010-2034-3054"/> </jsp:forward> |
response.sendRedirect("index.jsp");
|
5. 자바 bean이라는게 뭔지?
jsp에서 생성되는 데이터의 창고 역할
data를 공통으로 사용한다.
6. 모델 1은 뭔지?
자바 코드를 어디서
스크립트릿에서 데이터를 담당하는 코드만 자바 파일로 만든 것
자바의 데이터 저장하고 이런것들 자바로 파일 따로 빼놓으면 안되나? -
모델 1
data = java
logic = 스클립트립
모델 2 = mvc 패턴
jsp 에서는 자바 관련 모든 로직은 서버 파일에서 처리하자!
그리고 jsp에 넘겨주고 찍어주기만 하자!
자바 -> jsp ->자바 등등 왔다 갓따
+ 자바bean은
데이터? 따로 저장했다가 필요할때 줄게
자바 데이터와
7. el태그가 뭔지?
스클립트의 출력에 대해서 대체하기 위해서
expression!!! 출력!! 출력!! (기억!!)
<%=variable%> | ${variable} - 걍 출력하는거 |
<%=session.getAttrebute("id")%> | 🔥${sessionScope.id} - 세션 객체 값 얻기 |
<%request.getParameter("id")%> | 🔥${param.id} - 파라미터 값 얻기(ex. input) |
8.el태그에서 할수 있는 것들
(expression language)
1.변수 출력,
2. 논리*비교 연산 (사칙연산)
9.el에서 param과,session 값 불러오려면
🔥${sessionScope.id}
🔥${param.id}
10.jstl이 뭔지
(jsp standard tag library)
라이브러리 이고, 태그 커스텀에서 잘 나가는것을 모든것
11.jstl 사용조건
1. 태그 달아주고
2. 프로그램 다운로드? 받아야함.
정답!
1. 외부 라이브러리 다운받고 해당 파일에 집어넣야함.
2. 태그 정의 해줘야함.