form data trong servlet

7 166 0
form data trong servlet

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/  servlets/index.jsp                                                                                                              Copyright  ©  vietjack.com     Form Data Servlet Bạn gặp phải nhiều tình mà cần truyền số thơng tin từ trình duyệt bạn tới Web Server sau tới chương trình backend bạn Trình duyệt sử dụng hai phương thức để truyền thông tin tới Web Server Đó phương thức GET phương thức POST Phương thức GET Phương thức GET gửi thông tin người dùng mã hóa phụ thêm tới yêu cầu trang Trang thơng tin mã hóa phân biệt ký tự ? sau: http://www.test.com/hello?key1=value1&key2=value2 Phương thức GET phương thức mặc định để truyền thơng tin từ trình duyệt tới Web Server tạo chuỗi dài mà xuất Location:box trình duyệt Khơng sử dụng phương thức GET bạn truyền tới Server thông tin password thơng tin nhạy cảm khác Phương thức GET có kích cỡ giới hạn: có 1024 ký tự chuỗi yêu cầu Thông tin truyền sử dụng QUERY_STRING Header truy cập thơng qua biến môi trường QUERY_STRING Servlet xử lý kiểu yêu cầu sử dụng phương thức doGet() Phương thức POST Một phương thức đáng tin cậy để truyền thơng tin tới chương trình backend phương thức POST Nó gói thơng tin theo cách giống phương thức GET, thay gửi chuỗi text sau ký tự ? URL, gửi thông tin thông báo riêng biệt Thơng báo tới chương trình backend form input chuẩn mà bạn parse sử dụng cho tiến trình xử lý bạn Servlet xử lý kiểu yêu cầu sử dụng phương thức doPost() Đọc Form Data sử dụng Servlet Servlet xử lý Form Data việc parse cách tự động sử dụng phương thức sau tùy thuộc vào tình cụ thể: • getParameter(): Bạn gọi phương thức request.getParameter() để nhận giá trị tham số Form http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/  servlets/index.jsp                                                                                                           Copyright â vietjack.com getParameterValues(): Gi phương thức parameter xuất nhiều lần trả nhiều giá trị, ví dụ checkbox • getParameterNames(): Gọi phương thức bạn muốn danh sách đầy đủ tất parameter yêu cầu Ví dụ phương thức GET sử dụng URL Sau URL đơn giản mà truyền hai giá trị tới chương trình HelloForm sử dụng phương thức GET: http://localhost:8080/HelloForm?first_name=ZARA&last_name=ALI Chương trình servlet sau với tên HelloForm.java để xử lý đầu vào cung cấp trình duyệt web Chúng ta sử dụng phương thức getParameter() để làm cho việc truy cập thông tin truyền trở nên đơn giản hơn: // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloForm extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) ServletException, IOException { // Set response content type throws response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Using GET Method to Read Form Data"; String docType = "\n"; out.println(docType + + "" + title + "\n" + "\n" + title + "\n" + "\n" "" + "
  • First "
      \n" + + request.getParameter("first_name") + "\n" + + request.getParameter("last_name") "
    \n" + ""); } } Name
    : " "
  • Last Name: " + "\n" + Khi môi trường bạn cài đặt thích hợp, biên dịch HelloForm.java sau: $ javac HelloForm.java Nếu thứ ổn, tạo HelloForm.class file Sau bạn phải chép class file vào /webapps/ROOT/WEB-INF/classes tạo entry sau web.xml file đặt /webapps/ROOT/WEB-INF/ HelloForm HelloForm http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/  servlets/index.jsp                                                                                                              Copyright  ©  vietjack.com     HelloForm pattern> /HelloForm HelloForm< /servlet- class> < /servlet> http://vietjack.com/        ... javax .servlet. *; import javax .servlet. http.*; // Extend HttpServlet class public class HelloForm extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) ServletException,... to Read Form Data • First Name: ZARA • Last Name: ALI Ví dụ phương thức GET sử dụng FORM Ví dụ đơn giản sau truyền hai giá trị sử dụng HTML FORM nút submit Chúng ta sử dụng Servlet HelloForm để
  • Ngày đăng: 02/12/2017, 22:31

    Tài liệu cùng người dùng

    • Đang cập nhật ...

    Tài liệu liên quan