카테고리 없음

[퀴즈 정리]D22 jsp#4 (page, 액션태그, model 1, el, jstl)

dinoelll 2023. 2. 22. 22:07

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. 태그 정의 해줘야함.