jsp 페이지에서 사용하는 가독성 높은 소스코드
<jsp:....속성: 값> 내용 </jsp:..>
<jsp:...속성 :값/>
⭐ forward(<jsp:forward />)
-> 다른 페이지로의 이동, 페이지 흐름 제어
<jsp:forward page="<%= resultURI %>" />
include(<jsp:include/>)
-> 외부 페이지의 내용을 포함하거나 페이지 모듈화
param(<jsp:param/>)
-> 현재 페이지에서 다른 페이지에 대한 정보를 전달할 때 사용
<jsp:param value="apple" name="userid" />
<jsp:param value="김사과" name="username" />
useBean(<jsp:include/>)
-> 빈(bean)을 생성하고 사용하기 위한 환경을 정의하는 액션태그
setProperty(<jsp:setProperty/>)
-> 빈에서 속성값을 할당
getProperty(<jsp:getProperty/>)
-> 빈에서 속성 값을 얻어올 때 사용
클라이언트 -> url1 접속 -> url1에서 처리가 다 안됨 -> 클라이언트가 요청한 정보 그대로 가지고(request) -> url2에서 처리 : 요청정보가 그대로 유지
=> 즉, 리퀘스트(파라미터값) 유지된채로 url2
pageContext.forward("이동할페이지");
<jsp:forward page="이동할페이지"/>
클라이언트 -> url1에 요청 -> url1에서 url2로 넘김 -> redirect 방식 사용 -> 클라이언트한테 갔다가 -> 클라이언트가 url2를 새로 부른 것과 같은 방식으로 url2열림 : 리퀘스트 유지 x -> 파라미터값 없는 채로 url2열림
response.sendRedirect("이동할페이지");
예시 > 장바구니 결제 : 카드번호, 인증번호 등 private정보 담아 요청
<body>
<!--
태그 열고 닫고 => 바로 param.jsp 창으로 이동 -> 내부 태그 가지고 감
받아오는 입장에서는 request.getParameter로 받으면 됨
-->
<jsp:forward page="param_result.jsp">
<jsp:param value="apple" name="userid" />
<jsp:param value="김사과" name="username" />
</jsp:forward>
</body>
<body>
아이디 : <%=request.getParameter("userid") %><br>
<%=request.getParameter("username") %> 님 어서오세요.
</body>