
<!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>
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>