JSP 7강 - request

Whatever·2022년 1월 7일
0

JSP

목록 보기
7/30

구구단 출력하기

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>구구단</title>
</head>
<body>

<jsp:useBean id="guGuDan" class="ch04.com.dao.GuGuDan">
<h4>구구단 출력하기</h4>
	<c:forEach var="j" begin="1" end="9" step="1">
	
	5 * ${j} = ${guGuDan.process(5,j)}<br />		
	</c:forEach>
</jsp:useBean>
</body>
</html>

request 내장 객체

request 내장 객체란?

  • JSP 페이지에서 가장 많이 사용되는 개본 내장된 객체
  • 웹 브라우저(크롬)에서 서버(톰캣)의 JSP 페이지로 전달하는 정보를 저장
  • form 페이지로부터 입력된 데이터를 전달하는 요청 파라미터(?name=개똥이)
    값을 JSP 페이지로 가져옴
  • ex) HttpServletRequest 객체 타입의 request 객체

클라이언트 IP(*) : <%=request.getRemoteAddr()%>
요청 정보 길이 : <%=request.getContentLength() %>
요청 정보 인코딩 : <%=request.getCharacterEncoding() %>
요청 정보 콘텐츠 유형 : <%=request.getContentType() %>
요청 정보 프로토콜 : <%=request.getProtocol() %>
요청 정보 전송 방식(GET, POST) : <%=request.getMethod() %>
요청 URI(***) : <%=request.getRequestURI() %>
콘텍스트 경로(*****) : <%=request.getContextPath() %>
서버 이름(*) : <%=request.getServerName() %>
서버 포트(*) : <%=request.getServerPort() %>
쿼리문 : <%=request.getQueryString() %>

process.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>request 내장 객체</title>
</head>
<body>
<!-- 
* request 내장 객체란?
 - JSP 페이지에서 가장 많이 사용되는 개본 내장된 객체
 - 웹 브라우저(크롬)에서 서버(톰캣)의 JSP 페이지로 전달하는 정보를 저장
 - form 페이지로부터 입력된 데이터를 전달하는 요청 파라미터(?name=개똥이)
    값을 JSP 페이지로 가져옴
 - ex) HttpServletRequest 객체 타입의 request 객체   
 -->
<%
// 	HttpServletRequest request
	//form에서 입력한 한글이 request 객체에서 정상적으로 처리되려면
	//반드시 인코딩 세팅을 해야함
	request.setCharacterEncoding("UTF-8");
	String name = request.getParameter("name");
%>
<p>이 름 : <%=name%>
</body>
</html>

* 포워드 방식과 리다이렉트 방식의 차이?

1) 포워드 방식 : 최초 요청 정보가 이동된 URL에서도 유효

  • 왜? 이동할 URL로 요청 정보를 그대로 전달
    2) 리다이렉트 방식 : 최초 요청 정보가 이동된 URL에서 유효하지 않음
  • 왜? 새로운 요청을 생성

고맙다고 전해줄 때
포워드 : 선생님이 고맙다고 전해달라 - 데이터를 최종까지 이동시키고 싶을 때
리다이렉트 : 그냥 고마워라고 말만함 - 페이지만 이동시키고 싶을 때

1초마다 새로고침
response.setIntHeader("Refresh", 1);

0개의 댓글