본문 바로가기
수업 일지/JSP

51일차 - [JSP] request 내장객체/메소드

by 쿠쿠씨 2022. 3. 22.
반응형

 

 

DataBase 연동 예제

고객별 총 판매 금액을 구하기 위해 Member 테이블과 Money 테이블을 Join합니다.

Join한 SELECT 문 결과를 vo, Dao 클래스를 이용하여 출력합니다.

 

 

SaleSum vo 

SaleSum vo의 필드는 조회하는 컬럼으로 구성합니다.

 

SaleSum Dao - selectSale( ) 메소드

Join한 SELECT 문을 그대로 가져옵니다.

 

SaleSum JSP

 

JSP 객체 : request 내장객체

내장객체란 선언하지 않고 사용할 수 있는 객체를 말합니다.

request 객체는 jsp에서 기본으로 사용할 수 있는 내장객체입니다.

사용자가 브라우저를 통해 웹서버로 요청한 정보를 저장합니다.

request 객체는 HttpServletRequest 클래스 타입입니다.

 

request 객체 관련 메소드

웹 브라우저와 서버의 정보를 얻을 수 있습니다.

 

메소드 설명
 getRequestURL( )  웹 브라우저가 요청한 URL 경로를 리턴합니다.
 getRequestURI( )  웹 브라우저가 요청한 URI 경로를 리턴합니다.
 getContextPath( )  페이지가 속한 프로젝트 이름(콘텍스트 경로)을 리턴합니다
 getLocalAddr( )  서버 IP 주소를 리턴합니다.
 getLocalName( )  localhost 이름을 리턴합니다.
 getLocalPort( )  서버 port번호를 리턴합니다.
 getMethod( )  웹 브라우저가 정보를 전송할 때 사용한 방식을 리턴합니다. ex) get, post
 getRemoteAddr( )  클라이언트 IP 주소를 리턴합니다.
 getCharacterEncoding( )  클라이언트가 요청한 정보를 전송할 때 사용한 문자 인코딩 형식을 리턴합니다.
 setCharacterEncoding()  request 객체로 전달되는 문자 인코딩 형식을 설정합니다.

 

request 예제 : request 객체 관련 메소드

parameter 관련 메소드

웹 브라우저가 서버로 전송한 파라미터 값을 읽어올 수 있습니다.

 

getParameter(name)

name 파라미터의 값을 가져옵니다.

String 타입을 반환합니다.

 

getParameterValues(name)

name 파라미터의 값을 배열로 가져옵니다.

String[ ] 타입을 반환합니다.

여러 항목을 선택할 수 있는 checkbox 등에서 주로 사용합니다.

 

request 예제 : parameter 관련 메소드

form으로부터 받은 사용자 입력을 서버로 전달하고 값을 읽어옵니다.

 

input 요소의 name 속성 값을 확인합니다. ("data1", "data2")

폼에 데이터를 입력하고 전송 버튼을 누릅니다.

 

request 객체의 getParameter 메소드로 데이터를 가져옵니다.

data3은 없는 파라미터이므로 값은 null입니다.

get 전송 방식(기본 형식)을 사용하면 url에 파라미터와 값(key=value)이 표시됩니다.

 

예제3 : 사용자 입력 데이터 출력하기

request 객체의 getParameter( ) 메소드를 연습합니다.

폼에 데이터를 입력하고 가입하기 버튼을 클릭합니다.

 

request 객체의 getParameter( ) 메소드로 입력값을 가져옵니다.

checkbox와 같이 여러 개의 입력값이 있는 경우 getParameterValues( ) 메소드로 값을 배열로 가져옵니다.

→ Arrays.toString( ) 메소드로 배열을 문자열로 변환합니다.

→ substring(1,hobbies.length-1) 메소드로 문자열 양쪽 대괄호[ ]를 제거합니다.

 

실행 결과

반응형

댓글