Spring MVC Controller

32 290 0
Spring MVC  Controller

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Sử dụng thành thạo RequestMaping Ánh xạ nhiều action Ánh xạ phân biệt POST|GET Ánh xạ phân biệt tham số Nắm vững phương pháp nhận tham số Sử dụng HttpServletRequest Sử dụng RequestParam Sử dụng JavaBean Sử dụng PathVariable để nhận dữ liệu từ URL Sử dụng CookieValue để nhận cookie Hiểu rõ kết quả của phương thức action

LẬP TRÌNH JAVA BÀI 2: CONTROLLER MỤC TIÊU  Sử dụng thành thạo @RequestMaping  Ánh xạ nhiều action  Ánh xạ phân biệt POST|GET  Ánh xạ phân biệt tham số  Nắm vững phương pháp nhận tham số     Sử Sử Sử Sử dụng dụng dụng dụng HttpServletRequest @RequestParam JavaBean @PathVariable để nhận liệu từ URL  Sử dụng @CookieValue để nhận cookie  Hiểu rõ kết phương thức action @REQUESTMAPPING (1)  Annotation @RequestMapping sử dụng để ánh xạ action đến phương thức action Controller  Khi người dùng đưa yêu cầu sayhello.htm phương thức action sayHello() thực  Trong lớp @Controller chứa nhiều phương thức action @REQUESTMAPPING (2)  @RequestMapping(“say-hello”) cách viết thu gọn @RequestMapping(value=“say-hello”)  @RequestMapping() sử dụng để đặt lớp Controller để ánh xạ chung cho nhiều action method home/index.htm home/about.htm @REQUESTMAPPING (3) home/index.htm home/about.htm  Hai cách ánh xạ hoàn toàn tương đương DEMO HomeController + home/index + home/about + home/contact + home/feedback + home/faq PHÂN BIỆT POST|GET (1)  Trong Servlet yêu cầu từ người dùng gửi đến server với phương thức web GET phương thức doGet() Servlet thực hiện, ngược lại phương thức web POST doPost() thực  Chú ý: Trường hợp POST bạn submit form có thuộc tính method=“POST” Các trường hợp GET thường gặp  Nhập url vào địa trình duyệt web  Nhấp vào liên kết  Submit form với method=“GET” PHÂN BIỆT POST|GET (2)  Trong Spring MVC phân biệt POST|GET thông qua tham số method phương thức action  Như yêu cầu user/login.htm gửi đến server, Spring MVC gọi phương thức login() tùy thuộc vào phương thức web GET hay POST PHÂN BIỆT POST|GET (3)  Thông thường GET để vào giao diện POST sử dụng để xử lý nút chức DEMO UserController + GET: user/login + POST: user/login SỬ DỤNG HTTPSERVLETREQUEST  Chỉ cần thêm đối số HttpServletRequest vào phương thức action nhận tham số người dùng Servlet SỬ DỤNG @REQUESTPARAM (1)  Sử dụng @RequestParam thể tính chuyên nghiệp chuyển đổi tự động sang kiểu mong muốn  Ví dụ sau sử dụng để nhận tham số có tên id password SỬ DỤNG @REQUESTPARAM (2)  @RequestParam(value, defaultValue, required) dạng đầy đủ với ý nghĩa tham số: value: tên tham số muốn nhận defaultValue: giá trị mặc định tham số tham số không tồn required: tham số có bắt buộc hay khơng  Ví dụ với khai báo nhận tham số sau @RequestParam(value=“tuoi", defaultValue=“20", required=false) Integer age  Tên tham số tuoi nhận vào đối số age  Nếu tham số giá trị age 20  Tham số tuoi khơng bắt buộc VÍ DỤ SỬ DỤNG JAVABEAN (1)  Lớp JavaBean lớp thỏa mãn qui ước sau Phải định nghĩa public Phải có constructor khơng tham số Đọc ghi liệu thông qua getter/setter SỬ DỤNG JAVABEAN (2)  Thuộc tính bean xác định từ getter setter cách Bỏ get set đổi ký tự phần lại sang ký tự thường  Ví dụ lớp User có thuộc tính cho phép đọc/ghi id password Thuộc tính id xác định từ getId() setId() Thuộc tính password xác định từ getPassword() setPassword()  Chú ý quan trọng: trường liệu thuộc tính bean SỬ DỤNG JAVABEAN (3)  Spring MVC cho phép sử dụng JavaBean để nhận tham số tên với thuộc tính bean  Với ví dụ thuộc tính id password đối số user nhận giá trị từ tham số tên id password SỬ DỤNG @PATHVARIABLE  Spring MVC cho phép nhận phần liệu từ đường dẫn URL  Ví dụ action edit() sau lấy tên sinh viên từ URL student/Nguyễn Văn Tèo.htm Sửa NHẬN GIÁ TRỊ COOKIE  Trong Servlet bạn nhận cookie thông qua HttpServletRequest Phương pháp viết mã dài dòng, phức tạp  Trong Spring MVC bạn sử dụng @CookieValue để nhận liệu từ cookie  Ví dụ cho phép sử dụng đối số id để nhận giá trị cookie có tên userid @COOKIEVALUE  @CookieValue(value, defaultValue, required) có tham số ý nghĩa sau Value: tên cookie muốn nhận liệu defaultValue: giá trị mặc định cookie Required: có bắt buộc cookie userid có tồn hay khơng  Ví dụ @CookieValue(value="userid", defaultValue="poly", required=false) String id  Sử dụng đối số id để nhận giá trị cookie có tên userid  Nếu cookie khơng tồn giá trị id poly  Cookie cho phép khơng tồn DEMO Đăng nhập có ghi nhớ tài khoản ĐẦU RA CỦA PHƯƠNG THỨC ACTION  Return phương thức action không đơn phải tên view mà trường hợp sau Tên view => ViewResolver xử lý để xác định view  return “” Nội dung => trả trực tiếp client mà không qua ViewResolver Trường hợp phương thức action phải thích @ResponseBody  return “” Lời gọi action khác  return “redirect:/” ĐẦU RA CỦA PHƯƠNG THỨC ACTION /WEB-INF/views/hello.jsp Trường hợp hữu ích cho tương tác JSON, JavaScript, XML… Hello World @RequestMapping(“/home/index”) TỔNG KẾT NỘI DUNG BÀI HỌC  Sử dụng thành thạo @RequestMaping Ánh xạ nhiều action Ánh xạ phân biệt POST|GET Ánh xạ phân biệt tham số  Nắm vững phương pháp nhận tham số Sử Sử Sử Sử dụng dụng dụng dụng HttpServletRequest @RequestParam JavaBean @PathVariable để nhận liệu từ URL  Biết cách nhận Cookie với @CookieValue  Hiểu rõ kết phương thức action Cảm ơn ... method=“GET” PHÂN BIỆT POST|GET (2)  Trong Spring MVC phân biệt POST|GET thông qua tham số method phương thức action  Như yêu cầu user/login.htm gửi đến server, Spring MVC gọi phương thức login() tùy thuộc... vào giao diện POST sử dụng để xử lý nút chức DEMO UserController + GET: user/login + POST: user/login PHÂN BIỆT THAM SỐ (1)  Trong Spring MVC hỗ trợ gọi phương thức action phân biệt theo phương...  Spring MVC cho phép sử dụng JavaBean để nhận tham số tên với thuộc tính bean  Với ví dụ thuộc tính id password đối số user nhận giá trị từ tham số tên id password SỬ DỤNG @PATHVARIABLE  Spring

Ngày đăng: 05/01/2020, 18:19

Từ khóa liên quan

Mục lục

  • Slide 1

  • Mục tiêu

  • @RequestMapping (1)

  • @RequestMapping (2)

  • @RequestMapping (3)

  • Slide 6

  • Phân biệt POST|GET (1)

  • Phân biệt POST|GET (2)

  • Phân biệt POST|GET (3)

  • Slide 10

  • Phân biệt tham số (1)

  • Phân biệt tham số (2)

  • Trang sau sẽ gọi student.htm

  • Slide 14

  • Slide 15

  • Xử lý tham số người dùng

  • Xử lý tham số

  • Sử dụng HttpServletRequest

  • Sử dụng @RequestParam (1)

  • Sử dụng @RequestParam (2)

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

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

Tài liệu liên quan