겉바속촉

get 요청과 쿼리 스트링 본문

IT 일기 (상반기)/JAVA

get 요청과 쿼리 스트링

겉바속촉 2022. 6. 8. 10:40
728x90
반응형

 

get 요청 + 쿼리 스트링

👉 달라고 하는 요청을 보낼 때에는 옵션이 있을 수 있음

👉 옵션을 잘 살펴보면 쿼리 스트링 파악 가능

 

예시>

http://localhost/hi  로  get 요청을 보내는 경우

http://localhost/hi?cnt=3  이라고 get 요청을 보내는 경우

 

그래서 서버에서도 cnt가 뭔지 알아야하는데

아래의 코딩을 보면 리퀘스트의 요청에서 getParameter를 통해 cnt라는 키워드를 읽어낸다고 이해하면 ok

int cnt = Integer.parseInt(req.getParameter("cnt"));

 

 

 

다음과 같이 쿼리값을 넣어서 실행해보면~

결과값은 다음과 같이 출력

 

전체 코드

package com.newlecture.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/hi")
public class Nana extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		resp.setCharacterEncoding("UTF-8");
		resp.setContentType("text/html; charset=UTF-8");
		
		PrintWriter out = resp.getWriter();
		
		int cnt = Integer.parseInt(req.getParameter("cnt"));
		
		for(int i=0; i<cnt; i++)
			out.println((i+1)+": 안녕 Servlet!!<br>");
	}
}

 

 

 

 

728x90
반응형