6개월 대장정/JSP 개념

48일차 - [JSP] request, form

pitang 2021. 10. 28. 02:23
반응형

안녕하세요. 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)

01request.jsp
console

-> 빨간색은 request.getSeverName(), 노란색은 request.getServerPort(), 연두색은 request.getRequestURI()이다.

 

ex2)

02request-querystring.jsp
console


request 기본 객체는 웹 브라우저가 전송한 파라미터를 읽어올 수 있는 메서드를 제공한다.

getParameter(String name) String 이름이 name인 파라미터 값 구함.
getParameterValues(String name) String[] 이름이 name인 모든 파라미터 값을 배열로 구함.
getParameterNames() java.util.Enumeration 웹 브라우저가 전송한 파라미터의 이름 목록을 구함.
getParameterMap() java.util.Map 웹 브라우저가 전송한 파라미터의 맵을 구함.

 

ex1)

03request-parameter.jsp
console

 

ex2)

04request-parameter.jsp
console
URL

-> 노란색 박스처럼 URL에 직접 값을 넣어주었다.

 

form

form 태그는 폼에 입력한 정보를 파라미터로 전송해주는 역할을 한다. 

입력받아서 전달할 수도 있고, 버튼을 만들어 누르면 페이지 변화와 함께 변수가 전달되도록 할 수도 있다.

 

<form action=""> 이때, action 속성은 이동할 페이지의 주소로 type="submit"을 통해 이동한다.

 

ex1)

05form-elem.jsp - console
URL

-> q=pitangland, name=kimpitang이 저장된 것을 URL을 통해서도 볼 수 있다.

 

ex2)

06form-elem.jsp
console

 

ex3)

07form-elem.jsp
console

 

 

 

감사합니다.

 

*m1 맥북을 사용 중입니다.*

728x90
반응형