코딩 공부/JSP, Servlet

[JSP] 내장객체2

희원96 2022. 5. 4. 12:34
내장객체 : response

-JSP Page의 실행결과를 웹 브라우저로 되돌려줄 때 사용하는 내장객체

 

 

 

실습1

 

 

로그인 html 및 조건
성공 및 실패 jsp

응용

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    <%
    // 1) 요청한 데이터 꺼내오기
    String id = request.getParameter("id");
    String pw = request.getParameter("pw");
    
    // 2) id = smart, pw = 123 같은 지 비교
    if(id.equals("smart") && pw.equals("123")){
       // ex05LoginSuccess
       
       // 1) sendRedirect 방식
       // 2번, 응답도 2번 일어나는 방식
       // 2번째 요청을 수행할 때 request 객체가 공유되지 않는다.
       // response.sendRedirect("ex05LoginSuccess.jsp");
       
       // 2) forward 방식
      
      // 2-1) 공유하고 싶은 데이터를 request 객체에 담기
      request.setAttribute("id", id);
      // 2-2) 전송할 수 있는 도구를 하나 꺼내오기
      RequestDispatcher rd = request.getRequestDispatcher("ex05LoginSuccess.jsp");
      // 2-3) 도구를 사용해서 데이터를 보내주기
      rd.forward(request, response);
      
    }else{
       // ex05LoginFail
       response.sendRedirect("ex05LoginFail.jsp");
    }
    
    %>
    
</body>
</html>