1. WebContent - Checkbox - check.html 생성

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>체크박스</title>
</head>
<body>
	<h2>좋아하는 관광지를 선택하시오(중복가능)</h2>
	<form action="/BasicWeb/check" method="get">
		<input type="checkbox" name="place" value="jeju"> 제주도
		<input type="checkbox" name="place" value="boracay"> 보라카이
		<input type="checkbox" name="place" value="singapore"> 싱가폴
		<input type="checkbox" name="place" value="swiss"> 스위스
		<input type="checkbox" name="place" value="england"> 영국
		<input type="submit" value="전송">
		<input type="reset" value="취소">
	</form>
</body>
</html>

2. Servlet 파일 생성 후 get 메소드 작성

package checkbox;

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;

/**
 * Servlet implementation class CheckBoxServlet
 */
@WebServlet("/check")
public class CheckBoxServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CheckBoxServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String [] places = request.getParameterValues("place");
		
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html><head><title>관광지 선택 결과</title></head>");
		out.println("<body><h2>당신이 선택한 관광지입니다.</h2><hr>");
		out.println("선택한 장소 : ");
		for(String place : places) {
			out.println(place + " ");
		}
		out.println("</body></html>");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
package checkbox;

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;

/**
 * Servlet implementation class CheckBoxServlet
 */
@WebServlet("/check")
public class CheckBoxServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CheckBoxServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String [] places = request.getParameterValues("place");
		
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html><head><title>관광지 선택 결과</title></head>");
		out.println("<body><h2>당신이 선택한 관광지입니다.</h2><hr>");
		out.println("선택한 장소 : ");
		for(String place : places) {
			out.println(place + " ");
		}
		out.println("</body></html>");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

<aside> 💡 checkbox 의 경우 가져올 값이 여러개일 수 있으므로 배열로 받아와야 한다.

</aside>