CodeJava
Mã hóa niềm đam mê của bạn
- Trang chủ >
- Java EE >
- servlet
Tìm hiểu Java Servlet.
- Servlet dành cho người mới bắt đầu [XML]
- Servlet cho người mới bắt đầu [chú thích]
- Tham chiếu chú thích servlet
- Chú thích @WebServlet
- Chú thích @WebFilter
- Chú thích @WebListener
- Chú thích @WebInitParam
- Chú thích @HandlesTypes
- Chú thích @MultipartConfig
- Tải tệp lên bằng Servlet 3. 0
- Tải tệp lên bằng Apache Commons
- Ví dụ tải lên nhiều tệp
- Tải xuống tệp với Servlet
- Đọc dữ liệu biểu mẫu trong Servlet
- Chuyển tiếp yêu cầu từ servlet
- Chuyển hướng từ servlet
- Cách tạo bộ lọc Java Servlet
- Cách sử dụng Cookies trong Servlet
- Cách sử dụng Phiên trong Java
- Xử lý lỗi trên web. xml
- Cách triển khai bộ lọc xác thực
Cách xử lý dữ liệu form HTML với Java Servlet
Chi tiết Viết bởi Nam Hà MinhCập nhật lần cuối vào ngày 11 tháng 3 năm 2020. In Email
- . để tạo một biểu mẫu để thêm các trường vào phần thân của nó.
- , , < . để tạo các trường biểu mẫu như hộp văn bản, danh sách thả xuống, vùng văn bản, hộp kiểm, nút radio,… và nút gửi. …: to create form fields like text boxes, dropdown list, text area, check boxes, radio buttons,… and submit button.
- method=”post” . để gửi dữ liệu biểu mẫu dưới dạng yêu cầu HTTP POST tới máy chủ. Nói chung, việc gửi biểu mẫu phải được thực hiện trong phương thức HTTP POST.
- action=”URL của servlet” . chỉ định URL tương đối của servlet chịu trách nhiệm xử lý dữ liệu được đăng từ biểu mẫu này.
Username:Biểu mẫu này sẽ trông như thế này trong trình duyệt.
Password:
@WebServlet["/loginServlet"] public class LoginServlet extends HttpServlet { protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { // code to process the form... } }
- Đọc giá trị của các trường được đăng từ biểu mẫu thông qua đối tượng yêu cầu [triển khai javax. đầy tớ. http. HttpServletRequest giao diện].
- Làm vài chế đi e. g. kết nối với cơ sở dữ liệu để xác thực tên người dùng và mật khẩu
- Trả lại phản hồi cho người dùng thông qua đối tượng respone [triển khai javax. đầy tớ. http. giao diện HttpServletResponse ].
- Chuỗi getParameter[Tên chuỗi] . nhận giá trị của một trường được chỉ định bởi tên đã cho, dưới dạng Chuỗi. Phương thức trả về null nếu không có trường biểu mẫu nào tồn tại với tên đã cho.
- Chuỗi[] getParameterValues[Tên chuỗi] . nhận các giá trị của một nhóm các trường có cùng tên, trong một mảng các đối tượng Chuỗi. Phương thức trả về null nếu không có trường nào tồn tại với tên đã cho.
String username = request.getParameter["username"]; String password = request.getParameter["password"];Để gửi phản hồi lại cho khách hàng, chúng ta cần lấy một người viết từ đối tượng phản hồi bằng cách gọi phương thức getWriter[] của HttpServletResponse interface:
PrintWriter writer = response.getWriter[];Then use the print[] hoặc println[] để gửi . Ví dụ.
String htmlRespone = ""; htmlRespone += "Đây là mã hoàn chỉnh của lớp servlet để xử lý biểu mẫu đăng nhập.Your username is: " + username + "
"; htmlRespone += ""; writer.println[htmlRespone];
package net.codejava.servlet; 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["/loginServlet"] public class LoginServlet extends HttpServlet { protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { // read form fields String username = request.getParameter["username"]; String password = request.getParameter["password"]; System.out.println["username: " + username]; System.out.println["password: " + password]; // do some processing here... // get response writer PrintWriter writer = response.getWriter[]; // build HTML code String htmlRespone = ""; htmlRespone += "Đây là kết quả ví dụ khi gửi biểu mẫu đăng nhập trên trong trình duyệt.Your username is: " + username + "
"; htmlRespone += ""; // return response writer.println[htmlRespone]; } }
"; htmlRespone += "Your password is: " + password + "
1. Đọc giá trị của trường văn bản và trường mật khẩu
- Mã HTML.
______6 - Hình ảnh hiện trường
- Mã Java trong servlet.
______7 - đầu ra
2. Đọc giá trị của trường hộp kiểm
- Mã HTML.
______9 - Hình ảnh hiện trường
- Mã Java trong servlet.
______10 - đầu ra.
@WebServlet["/loginServlet"] public class LoginServlet extends HttpServlet { protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { // code to process the form... } }
1
3. Đọc giá trị của trường nút radio
- Mã HTML.
______12 - Hình ảnh hiện trường.
- Mã Java trong servlet.
______13 - đầu ra
@WebServlet["/loginServlet"] public class LoginServlet extends HttpServlet { protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { // code to process the form... } }4
4. Đọc giá trị của trường vùng văn bản
- Mã HTML.
______15 - Hình ảnh hiện trường.
- Mã Java trong servlet.
______16 - đầu ra
@WebServlet["/loginServlet"] public class LoginServlet extends HttpServlet { protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException { // code to process the form... } }7
5. Đọc giá trị của trường danh sách thả xuống [hộp tổ hợp]
- Mã HTML.
______18 - Hình ảnh hiện trường.
- Mã Java trong servlet.
______19 - đầu ra
String username = request.getParameter["username"]; String password = request.getParameter["password"];0
6. Đọc dữ liệu của trường tải tệp lên
Để tạo biểu mẫu để tải tệp lên, chúng ta cần chỉ định thuộc tính enctype cho < .String username = request.getParameter["username"]; String password = request.getParameter["password"];1Để xử lý tệp tải lên ở phía máy chủ với Java servlet, chúng tôi đề xuất các hướng dẫn này. tag as follow:
String username = request.getParameter["username"]; String password = request.getParameter["password"];1For handling file upload on the server side with Java servlet, we recommend these tutorials:
- Dịch vụ tải lên tệp với Tải lên tệp chung của Apache
- Cách viết servlet upload file với Servlet 3. 0 API
Hướng dẫn Java Servlet khác
- Bắt đầu nhanh Java Servlet cho người mới bắt đầu [XML]
- Cách tạo và chạy Java Servlet cho người mới bắt đầu [Chú thích]
- Java Servlet và JSP Hướng dẫn Hello World với Eclipse, Maven và Apache Tomcat
- Ví dụ về Servlet tải xuống tệp Java
- Tải tệp lên servlet mà không cần sử dụng biểu mẫu HTML
- Cách sử dụng Cookies trong ứng dụng web Java
- Cách sử dụng Phiên trong ứng dụng web Java
Thông tin về các Tác giả
Tệp đính kèm.
Thêm bình luận
Báo cho tôi biết khi có comment mới
Gửi
Hủy bỏ
Bình luận
1234567891011
#55 Anar2022-10-22 05. 31
Cảm ơn ngài, điều này là hoàn hảo
Trích dẫn#54 monika2022-09-22 02. 12
tôi nên chạy mã này ở đâu?
bạn có thể vui lòng cho tôi biết môi trường làm việc không.
#53 Shimelis tesfaye2022-08-19 06. 30
Tôi thích nó là hữu ích
Trích dẫn#52 Surya vasudeva2022-03-02 06. 31
tập tin. ///C. /Người dùng/jayasurya. vasudeva/Desktop/html. html
Trích dẫn#51 người mới bắt đầu2021-05-21 23. 38
Xin chào.
Cảm ơn vì bài viết hữu ích này.
Tôi là người mới sử dụng java web và servlet và tôi gặp sự cố.
Tôi có một bảng trong thẻ biểu mẫu và một số ô trong bảng có mục nhập văn bản. Tôi đang sử dụng yêu cầu. getParameter["input_name"] để lấy giá trị đầu vào nhưng nó không có giá trị.
mã là đây.
hàng
tên
điểm
1
2
1234567891011
Làm mới danh sách bình luận