request와 response
코드 예시
<%
out.println("서버: "+request.getServerName()+"<br>"); //서버 : localhost
out.println("포트 번호: "+request.getServerPort()+"<br>"); //포트 번호 : 8080
out.println("요청 방식: "+request.getMethod()+"<br>"); //요청 방식 : GET
out.println("프로토콜: "+request.getProtocol()+"<br>"); //프로토콜 : HTTP/1.1
out.println("URL: "+request.getRequestURL()+"<br>"); //URL:http://localhost:8080/JspStudy/request_ex.jsp
out.println("URI: "+request.getRequestURI()+"<br>"); ///JspStudy/request_ex.jsp
%>
액션태그 :JSP페이지 내에서 어떤 동작을 하도록 지시하는 태그다.
1. foward --> 현재 페이지에서 다른 특정페이지로 전환할 때 사용한다.
// main.jsp
<h1> main.jsp 페이지 입니다.</h1>
<jsp:forward page = "sub.jsp"/>
// ==============================================
//sub.jsp
<h5>sub.jsp 페이지 입니다.</h5>
위 코드를 실행하면 main.jsp에서 h1태그를 출력하고 sub.jsp로 넘어가기 때문에 결국 sub.jsp 페이지의 h5태그만 최종 출력된다.
2. include --> 현재 페이지에 다른 페이지를 삽입할 때 사용한다.
// include01.jsp
<h1> include01.jsp 페이지 입니다.</h1>
<jsp:include page = "include02.jsp" flush="true"/> //include02.jsp의 h1태그를 가져옴
<h1>다시 include01.jsp 페이지 입니다.</h1>
include 태그 내에 flush 속성
1. true, false 값으로 가지는 boolean 속성을 가진다.
1. 현재 포함하는 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법을 결정하는 것이다.
1. true로 지정되면 포함될 페이지로 제어가 이동될 때 까지 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹 브라우저 에 출력하고 버퍼를 지운다.
1. 대부분 false로 두는 경우가 많다.
3. param --> forward 및 include 태그에 데이터 전달을 목적으로 사용되는 태그로 이름과 값으로 이루어짐
//foward.jsp
<jsp:forward page="forward_param.jsp">
<jsp:param name="id" value="abcdef"> //넘어갈때 파라미터 지정
<jsp:param name="pw" value="1234"> //넘어갈때 파라미터 지정
</jsp:forward>
//foward_param.jsp
<%!
String id, pw; //파라미터를 받아줄 변수 선언
%>
<%
id = request.getParameter("id"); //request 객체를 이용한 파라미터 값 받기
pw = request.getParameter("pw");
%>
<h1>forward_param.jsp입니다.</h1> //출력
아이디 : <%= id%><br>
비밀번호 : <%= pw %>