웹 브라우저를 통해 서버에 어떠한 정보를 요청하는 것을 request라고 한다. 그리고 이러한 요청 정보는 request 객체가 관리한다.
메소드 명 |
기능 |
getContextPath() |
웹 어플리케이션의 컨텍스트 패스를 얻습니다. |
getMethod() |
get방식과 post방식을 구분할 수 있습니다. |
getSession() |
세션 객체를 얻습니다. |
getProtocol() |
해당 프로토콜을 얻습니다. |
getRequestURL() |
요청 URL을 얻습니다. |
getRequestURI() |
요청 URI을 얻습니다. ( 컨텍스트 패스 이하의 값 ) |
getQueryString() |
쿼리스트링을 얻습니다. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>request 객체</title> </head> <body> <% out.println("서버 : " + request.getServerName() + "</br>"); out.println("포트 번호 : " + request.getServerPort() + "</br>"); out.println("요청 방식 : " + request.getMethod() + "</br>"); out.println("프로토콜 : " + request.getProtocol() + "</br>"); out.println("URL : " + request.getRequestURL() + "</br>"); out.println("URI : " + request.getRequestURI() + "</br>"); out.println("Context Path : " + request.getContextPath() + "</br>"); %> </body> </html> | cs |
하지만, 웹 어플리케이션은 서버와의 요청과 응답관한 메소드 보다는 실제 jsp페이지를 제작하는 목적은 데이터 값을 전송하는 것으로
Parameter 메소드가 중요하다.
메소드 명 |
기능 |
getParameter(String name) |
name에 해당하는 파라미터 값을 구한다. |
getParameterNames() |
모든 파라미터 name을 구한다. |
getParameterValues(String name) |
name에 해당하는 파라미터값들을 구한다. |
homePage.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>homePage</title> </head> <body> <form action="printMember.jsp" method="post"> <label>id : <input type="text" name="id" size="10em"></label><br> <label>password : <input type="password" name="pw" size="10em"></label><br> <label>name : <input type="text" name="name"></label><br> <input type="checkbox" name="hobby" value="축구">축구 <input type="checkbox" name="hobby" value="야구" checked="checked">야구 <input type="checkbox" name="hobby" value="농구">농구 <input type="checkbox" name="hobby" value="테니스">테니스<br> <input type="radio" name="sex" value="남">남 <input type="radio" name="sex" value="여">여 <br> <input type="submit" value="전송"> </form> </body> </html> | cs |
printMember.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <%@page import="java.util.Arrays"%> <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>printMember</title> </head> <body> <%! String id, pw, name, sex; String[] hobby; %> <% request.setCharacterEncoding("EUC-KR"); id = request.getParameter("id"); pw = request.getParameter("pw"); name = request.getParameter("name"); sex = request.getParameter("sex"); hobby = request.getParameterValues("hobby"); // Array로 온다. %> id : <%= id %> </br> pw : <%= pw %> </br> name : <%= name %> </br> sex : <%= sex %> </br> hobby : <%= Arrays.toString(hobby) %> </br> </body> </html> | cs |
결과)
메소드 명 |
기능 |
getCharacterEncoding() |
응답할 때 문자의 인코딩 형태를 구한다. |
addCookie(Cookie) |
쿠키를 지정 한다. |
sendRedirect(URL) |
지정한 URL로 이동한다. ( 포워딩 기능, 제 3의 페이지로 넘기는 기능 ) |
* sendRedirect )
사용자가 입력한 정보가 로그인 체크 시
존재 하지 않는다면 response.sendRedirect("fail.jsp");
존재한다면 sendRedirect("success.jsp");
세션(session) (0) | 2018.10.19 |
---|---|
쿠키(Cookie) (0) | 2018.10.18 |
JSP 동작 원리 (0) | 2018.10.18 |
JSP 태그 개념 및 종류 (0) | 2018.10.17 |
웹어플리케이션의 생명주기 감시(ServletContextListener) (0) | 2018.10.17 |
댓글 영역