티스토리 뷰

JSP

[JSP] Request, Response 객체

먹태 2018. 7. 10. 15:18


JSP구성 : 디렉티브, 선언부, 스크립트릿, 표현식


1. 디렉티브(<%@ %>) : JSP 페이지에 대한 설정정보 지정

   page : JSP 페이지에 대한 설정정보 지정

   taglib : 사용할 태그 라이브러리 지정(JSTL에서 사용)

   include : 특정영역에 다른 문서를 포함할 때 사용

2. 선언부 (<%! %>) : 전연변수 또는 메소드 선언 할 때 사용

3. 스크립트릿(<% %>) : 자바코드를 작성할때 사용

4. 표현식 (<%= %>) : 값을 출력(변수, 메소드의 결과를 표시할 때 사용, out.print로 생각하면 됨)




Request 객체

- 웹브라우저를 통해 서버에 어떤 정보를 요청하는것

- 클라이언트에서 넘어오는 데이터를 서버 측에서 받아오는 객체


getParameter(String name) : name에 해당하는 파라미터 값을 구함

Names() :모든 파라미터 이름을 구함

Values(String name) : name에 해당하는 파라미터값들을 구함



Response 객체

- 웹브라우저의 요청에 응답하는것을 말함

- 응답의 정보를 가지고 있는객체를 response객체라고 말함

- 서버측에서 클라이언트측으로 데이터를 전달하기 위한 객체







< 예제1. >


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. </head>
  8. <body>
  9.     <%
  10.         out.println("서버 : " + request.getServerName() + "</br>");
  11.         out.println("포트번호 : " + request.getServerPort() + "</br>");
  12.         out.println("요청방식 : " + request.getMethod() + "</br>");
  13.         out.println("프로토콜 : " + request.getProtocol() + "</br>");
  14.         out.println("URL : " + request.getRequestURL() + "</br>");
  15.         out.println("URI : " + request.getRequestURI() + "</br>");
  16.     %>
  17. </body>
  18. </html>






< 예제 2>



  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8.  
  9.     <form action="re.jsp">
  10.         당신의 나이는 ? <input type="text" name="age" size="5">
  11.             <input type="submit" value="확인">
  12.         </form>
  13.  
  14. </body>
  15. </html>


- 폼에 나이를 입력해서 20살 이상이면 쇼핑가능(good.jsp)으로 이동, 20살 이하면 쇼핑불가능 창(no.jsp)으로 이동






<입력값 확인>


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.  
  11.     <%! int age; %>
  12.     <%
  13.         String str = request.getParameter("age");
  14.         age = Integer.parseInt(str);
  15.        
  16.         if(age >= 20){
  17.             response.sendRedirect("good.jsp");
  18.         }else{
  19.             response.sendRedirect("no.jsp");
  20.         }
  21.     %>
  22.  
  23. </body>
  24. </html>


- 입력값 확인해서 good.jsp로 이동할지 no.jsp로 이동할지 결정






< 20~ 값을 입력했을 때 >


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.     <h2>주류쇼핑 가능</h2>
  11.     <input type="button" value="주류사러가기">
  12. </body>
  13. </html>







<~19 값을 입력했을 때>


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.     <h2>미성년자는 주류 구입이 불가능합니다</h2>
  11. </body>
  12. </html>



댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday