xu ly ngoai le trong struts 2

4 157 0
xu ly ngoai le trong struts 2

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

Thông tin tài liệu

http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com exeption Interceptor - Xử lý ngoại lệ Trong ứng dụng web chúng ta, thời điểm xuất exception Để giải vấn đề này, Struts cung cấp kỹ thuật xử lý ngoại lệ toàn cục, hiển thị global result tới người dùng Struts tự động log Uncaught Exception điều hướng người dùng tới trang Error Handler Trình làm việc nội exception Interceptor Nếu xảy ngoại lệ nào, bao ExceptionHolder đẩy vào ValueStack dễ dàng truy cập đối tượng Exception từ result Ghi chú: Mình đề nghị bạn nên tạo Interceptor Interceptor đầu tiên, xử lý tất exception, ném Interception khác Các tham số exception Interceptor Có ba tham số định nghĩa cho exception Interceptor Tất tham số tùy ý logEnabled: xác định log nên kích hoạt khơng Bạn truyền true false logLevel: xác định log level, trace, debug, info, warn, error, fatal Theo mặc định debug logCategory: xác định log category, ví dụ com.mycompany.app Mặc định com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor Ví dụ Xử lý ngoại lệ Struts Để xử lý ngoại lệ, bạn xác định global-result global-exception-mappings struts.xml file struts.xml http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com globalresult.jsp welcome.jsp error.jsp  Phần tử global-results package xác định global-result cho package  Phần tử result global-result xác định result page mà truyền tới người dùng view  Phần tử global-exception-mappings package xác định ánh xạ ngoại lệ cho tất action package  Phần tử exception-mapping global-exception-mappings ánh xạ result choc ho kiểu ngoại lệ cung cấp Trong ví dụ này, sử dụng Exception mà cha lớp exception IOException, ArithmeticException, … Nghĩa có ngoại lệ xuất hiện, result cho triệu hồi Ghi chú: Chú ý global-result phải xác định trước global-exception-mappings sử dụng ví dụ Hiển thị exception Struts Chúng ta hiển thị exception trình duyệt việc in exception exceptionStack Đối tượng exception in tên ngoại lệ exceptionStack in chi tiết ngoại lệ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com globalresult.jsp

Exception Name:

Exception Details:

Ví dụ đầy đủ xử lý ngoại lệ Struts Để hồn thành ví dụ này, bạn cần resource khác, là: Tạo input page JSP page tạo form sử dụng struts-tags Nó nhận name password từ người dùng index.jsp Tạo lớp Action Lớp action chứa hai trường name password phương thức execute Tại đây, ném exception mật không kết nối với struts Đây ví dụ giả, bạn comment dòng phương thức execute exception không xảy login.java package com; public class Login { private String name,password; //phuong thuc getter va setter public String execute(){ if(password.equals("struts")){ int a=12/0;//Neu ban comment dieu nay, exception se khong xay http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com return "success"; }else return "error"; } } Tạo thành phần view Có ba thành phần view, là: globalresult.jsp hiển thị exception message, welcome.jsp hiển thị welcome message với username error.jsp hiển thị error message globalresult.jsp Sorry an exception occured!

Exception Name:

Exception Details:

welcome.jsp Welcome, error.jsp Xin loi, xay loi voi username hoac password ban nhap vao!! http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... if(password.equals( "struts" )){ int a= 12/ 0;//Neu ban comment dieu nay, exception se khong xay http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /struts_ 2/ index.jsp Copyright... ngoại lệ Struts Để hoàn thành ví dụ này, bạn cần resource khác, là: Tạo input page JSP page tạo form sử dụng struts- tags Nó nhận name password từ người dùng index.jsp

Ngày đăng: 02/12/2017, 21:01

Mục lục

  • exeption Interceptor - Xử lý ngoại lệ

    • Trình làm việc nội tại của exception Interceptor

    • Các tham số của exception Interceptor

    • Ví dụ về Xử lý ngoại lệ trong Struts 2

    • Hiển thị exception trong Struts 2

    • Ví dụ đầy đủ về xử lý ngoại lệ trong Struts 2

      • Tạo input page

      • Tạo các thành phần view

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

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

Tài liệu liên quan