프로그래밍/자바, JDBC

뉴렉처 학습(서블릿/JSP) 15강

현호s 2020. 5. 8. 21:14
반응형

#15강 GET 요청과 쿼리스트링

- GET 요청 : 클라이언트가 문서를 요청하면 서버는 해당하는 문서를 전달. (클라이언트가 http://localhost/hi를 서버에 요청하면 해당하는 값 전달)

- 쿼리 스트링 (QueryString) : 클라이언트가 문서를 요청하 시 추가적인 인자(추가적인 옵션)를 전달하여 요청할수 있고 서버는 이에 반응하여 요청 값을 반환한다. (클라이언트가 http://localhost/hi?cnt=3를 서버에 요청하면 해당하는 값 전달)

- 아래 코드 실행 시 쿼리값이 전달된게 없어서 오류발생한다. 이때 http://localhost:8080/hi?cnt=3 처럼 쿼리값을 넣어주면 정상적으로 작동한다.

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();

		// request 입력도구
		// request.getParameter("키워드"); 해당하는 키워드를 읽는 것
		int cnt = Integer.parseInt(request.getParameter("cnt"));
		
		for ( int i = 0; i < cnt; i++ ) 
			out.println("안녕 Servlet<br />");
		
	}
}
반응형