본문 바로가기
jsp

jsp_내장객체(request) get,post

by 신방동불주먹 2022. 11. 22.

: 데이터를 효율적으로 브라우저에 적용하기 위함.

  • client -> server : request (요청)
  • client <- server : response (응답)

 

 

<서버에 데이터 요청 방식>

 

1. get

- a 태그, form 등 여러 방식

- 주소창에 값이 노출된다. => 중요한 데이터 x

<a href="./RequestWebInfo.jsp?eng=Hello&han=안녕"> <!-- GET 방식으로 요청 -->
<form action="./requestWebinfo.jsp" method="get">
  • ? 뒷부분 : 쿼리스트링 (query string) (파라미터)
  •  "./RequestWebInfo.jsp" 페이지로 쿼리스트링 값을 보낸다. 
  • 특정 데이터 값만 선택해서 보낼 수 있다

 

 

 

2.post

- post 방식은 하나뿐이다.

- <form method='post'>  (method="get"하면 get방식으로 바뀐다)

- 주소창에 노출되지 않음 => 중요한 데이터는 post 방식으로 

	<form action="RequestWebInfo.jsp" method="post"> <!-- POST 방식으로 요청 -->
		영어 : <input type="text" name="eng" value="Bye" /><br/>
		한글 : <input type="text" name="han" value="잘 가" /><br/>
		<input type="submit" value="POST 방식 전송" />
	</form>
  • action : 이동할 페이지
  • submit 버튼을 클릭하면 action 속성의 페이지로 이동한다
  • name 속성이 반드시 정의되어야 한다 => post 방식에서는 name 속성의 값을 받는다 (name이 파라미터 역할)

 

 

 

<Request 객체>

 

<getParameter>

 

client 가 server로 요청을보내면 실질적인 파라미터는request 객체에 저장되고 server는 request 객체에서 받아온다

	String eng = request.getParameter("eng");
	String han = request.getParameter("han");
  • 파라미터를 통해 전송되는 모든 데이터는 문자열로 넘어온다. 

 

 

<post 방식 한글 깨짐 처리>

<%
	request.setCharacterEncoding("UTF-8");
%>

 

 

<%
	request.setCharacterEncoding("UTF-8"); //한글처리
	String eng = request.getParameter("eng");
	String han = request.getParameter("han");
	request.getRequestURL();
	request.getRequestURI();
	request.getRealPath("/");
	request.getQueryString();
%>

URI : 포트 정보 다음부터 파일위치

RealPath : 실제 톰캣이 파일을 저장하는 위치(실행)

 

 

<input type ="text"> 의 경우 사용자가 입력한 값이 value가 되기 때문에 공백이 가능하지만,

radio / checkbox 등은 반드시 name을 통해 전달해줄 value 값이 명시되어야 한다. 

 

 

<getParameterValues>

 

- 1차원 배열 형식으로 가져온다. 

- checkbox 와 같이 중복 선택이 되는 경우 for문으로 모든 값을 읽어온다.

 

	String favoStr = "";
	String[] favo = request.getParameterValues("favo"); //1차원 배열 형태
	for(String fa : favo){
		favoStr += fa + ", ";
	}

'jsp' 카테고리의 다른 글

jsp_내장객체(response)  (0) 2022.11.23
jsp_기본  (0) 2022.11.22
jsp_스크립트 요소  (0) 2022.11.22
jsp_지시어  (0) 2022.11.22
openwhethermap  (0) 2022.11.22