JSP-Xử lý Form

Trong JSP, chúng ta có thể sử dụng phương thức GET hoặc POST để gửi dữ liệu từ form về phía server.

Để xử lý dữ liệu được gửi bằng phương thức GET, chúng ta có thể sử dụng đối tượng request để truy xuất thông tin về các tham số được gửi trong URL. Ví dụ, nếu chúng ta có một trang JSP có đường dẫn /process-form.jsp và form được gửi với phương thức GET như sau:

<form action="/process-form.jsp" method="get">
  <input type="text" name="username" />
  <input type="submit" value="Submit" />
</form>

Trong trang JSP process-form.jsp, chúng ta có thể sử dụng đoạn mã sau để truy xuất giá trị của tham số username:

<%
  String username = request.getParameter("username");
  out.println("Hello, " + username + "!");
%>

Để xử lý dữ liệu được gửi bằng phương thức POST, chúng ta có thể sử dụng đối tượng request như trên, nhưng thay vì truy xuất thông tin từ URL, chúng ta truy xuất thông tin từ body của request. Ví dụ, nếu chúng ta có một form được gửi với phương thức POST như sau:

<form action="/process-form.jsp" method="post">
  <input type="text" name="username" />
  <input type="submit" value="Submit" />
</form>

Trong trang JSP process-form.jsp, chúng ta có thể sử dụng đoạn mã sau để truy xuất giá trị của tham số username:

<%
  String username = request.getParameter("username");
  out.println("Hello, " + username + "!");
%>

Chú ý rằng, khi chúng ta sử dụng phương thức POST, chúng ta cần đảm bảo rằng action của form trỏ đến đường dẫn chính xác của trang JSP xử lý dữ liệu form, và phải sử dụng phương thức post trong khai báo form.