以下のようなJSPがあった場合、
html
1<%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8" isELIgnored="false"%>
3<!DOCTYPE html>
4<html>
5<head>
6<meta charset="UTF-8">
7<title>チェックボックス</title>
8</head>
9<body>
10<form action="CheckboxServlet" method="POST">
11 <input type="checkbox" name="checkA" value="true"/>
12 <input type="submit" value="送信する"/>
13</form>
14</body>
15</html>
チェックボックスが チェックされたとき name属性で指定したパラメータ名、value属性で指定した値が文字列で送信されるので、これを受け取るサーブレットでは、次のようになるでしょう。
java
1import java.io.IOException;
2
3import javax.servlet.ServletException;
4import javax.servlet.annotation.WebServlet;
5import javax.servlet.http.HttpServlet;
6import javax.servlet.http.HttpServletRequest;
7import javax.servlet.http.HttpServletResponse;
8
9@WebServlet("/CheckboxServlet")
10public class CheckboxServlet extends HttpServlet {
11 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
12 String checkA = request.getParameter("checkA");
13
14 if (checkA != null) {
15 boolean result = Boolean.valueOf(checkA);
16 log("チェックボックスの値は" + result);
17 } else {
18 log("チェックボックスの値がありません");
19 }
20
21 request.getRequestDispatcher("checkbox.jsp").forward(request, response);
22 }
23
24}