JSP 정리 - 4일차

이원섭·2020년 2월 6일
0

JSP 공부

목록 보기
4/11
post-thumbnail
post-custom-banner

8. request 객체

request와 response

캡처.PNG


8-1. request 객체의 이해

  1. request : 웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것을 request라고 함. 이런 요청을 request 객체가 관리
  2. request 메소드
  3. getContextPath() --> 웹 어플리케이션의 컨텍스트 패스를 얻는다.
  4. getMethod() --> get or post 방식을 구분할 수 있다.
  5. getSession() --> 세션 객체를 얻는다.
  6. getProtocol() --> 해당 프로토콜을 얻는다.
  7. getRequestURL() --> 요청 URL를 얻는다.
  8. getRequestURI() --> 요청 URI를 얻는다.
  9. getQueryString() --> 쿼리스트링을 얻는다.
  10. URI와 URL의 차이
    URI가 URL의 상위개념으로 볼 수 있다. URI는 URL에서 Context Path이하의 나머지 부분을 의미한다.
    URL에서 도메인을 제외한 부분이라고 할 수 있다.

코드 예시

	<%
		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
	%>

8-2.parameter 메소드(2일차에 한번 나옴)

  • getParameter(name) --> name에 해당하는 value를 가져옴
  • getParameterValues(name) --> name에 해당하는 value들을 가져옴(checkbox 같은거)
  • getParameterNames --> 파라미터 name들을 다 가져옴

9. response 객체

9-1. response 객체의 이해

  1. response : 웹 브라우저의 요청에 응답하는 것을 response라고 하며, 이런 응답의 정보를 가지고 있는 객체를 response 객체라고 한다.
  2. response 메소드
  3. getCharacterEncoding() --> 응답할 때 문자의 인코딩 형태를 구한다.
  4. addCookie(Cookie) --> 쿠키를 지정한다. //나중에 자세히 다룸
  5. sendRedirect --> 지정한 URL로 이동한다.

10. 액션태그

10-1. 액션태그 개념

액션태그 :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 %> 
profile
개발 공부 가즈아-!
post-custom-banner

0개의 댓글