48일차 - [JSP] request, form
안녕하세요. pitang입니다.
JSP의 request 기본 객체와 HTML form에 대해 알아보겠습니다.
request 기본 객체
request기본 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체로서 웹 브라우저의 요청과 관련이 있다.
웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 웹 서버에 연결한 후 요청 정보를 전송하는데,
이 요청 정보를 제공하는 것이 바로 request 기본 객체이다.
request 기본 객체는 웹 브라우저, 즉 클라이언트가 전송한 정보와 서버 정보를 구할 수 있는 메서드를 제공한다.
getRemoteAddr() | String | 웹 서버에 연결한 클라이언트의 IP 주소 구함. |
getContentLength() | long | 클라이언트가 전송한 요청 정보의 길이 구함. |
getCharacterEncoding() | String | 클라이언트가 요청 정보를 전송할 때 사용한 캐릭터의 인코딩 구함. |
getContentType() | String | 클라이언트가 요청 정보를 전송할 때 사용한 컨텐츠의 타입 구함. |
getProtocol() | String | 클라이언트가 요청한 프로토콜 구함. |
getMethod() | String | 웹 브라우저가 정보를 전송할 때 사용한 방식 구함. |
getRequestURI() | String | 웹 브라우저가 요청한 URL에서 경로 구함. |
getContextPath() | String | JSP 페이지가 속한 웹 어플리케이션의 context 경로 구함. |
getServerName() | String | 연결할 때 사용한 서버 이름 구함. |
getServerPort() | int | 서버가 실행중인 포트 번호 구함. |
ex1)
-> 빨간색은 request.getSeverName(), 노란색은 request.getServerPort(), 연두색은 request.getRequestURI()이다.
ex2)
request 기본 객체는 웹 브라우저가 전송한 파라미터를 읽어올 수 있는 메서드를 제공한다.
getParameter(String name) | String | 이름이 name인 파라미터 값 구함. |
getParameterValues(String name) | String[] | 이름이 name인 모든 파라미터 값을 배열로 구함. |
getParameterNames() | java.util.Enumeration | 웹 브라우저가 전송한 파라미터의 이름 목록을 구함. |
getParameterMap() | java.util.Map | 웹 브라우저가 전송한 파라미터의 맵을 구함. |
ex1)
ex2)
-> 노란색 박스처럼 URL에 직접 값을 넣어주었다.
form
form 태그는 폼에 입력한 정보를 파라미터로 전송해주는 역할을 한다.
입력받아서 전달할 수도 있고, 버튼을 만들어 누르면 페이지 변화와 함께 변수가 전달되도록 할 수도 있다.
<form action=""> 이때, action 속성은 이동할 페이지의 주소로 type="submit"을 통해 이동한다.
ex1)
-> q=pitangland, name=kimpitang이 저장된 것을 URL을 통해서도 볼 수 있다.
ex2)
ex3)
감사합니다.
*m1 맥북을 사용 중입니다.*