1. Trang chủ
  2. » Thể loại khác

value stack ognl trong struts 2

6 88 0

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

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Value Stack/OGNL trong Struts 2

    • ValueStack trong Struts 2

    • OGNL trong Struts 2

    • Ví dụ ValueStack/OGNL trong Struts 2

      • Tạo action

      • Tạo các View

      • Các file cấu hình

Nội dung

http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Value Stack/OGNL Struts Mục đích chương giới thiệu sơ qua ValueStack OGNL Struts ValueStack Struts Một ValueStack, nói đơn giản stack mà chứa đối tượng cụ thể ứng dụng đối tượng action, đối tượng model, đối tượng tạm thời, đối tượng đặt tên #application, #request, #session, #attr, #parameters khác Tại thời điểm thực thi, action đặt stack Chúng ta đặt đối tượng ValueStack, truy vấn xóa Value Stack truy cập thơng qua tag cung cấp cho JSP, Velocity Freemarker Bạn lấy đối tượng valueStack bên action bạn, sau: ActionContext.getContext().getValueStack() Khi bạn có đối tượng ValueStack, bạn sử dụng phương thức sau để thao tác đối tượng Dưới số phương thức sử dụng phổ biến ValueStack Interface: public String findString(String expr): Tìm chuỗi ước lượng biểu thức expr cho public Object findValue(String expr): Tìm giá trị ước lượng biểu thức expr cho public Object findValue(String expr, Class c): Tìm giá trị ước lượng biểu thức expr cho public Object peek(): Trả đối tượng đặt stack public Object pop(): Trả đối tượng đặt stack xóa public void push(Object o): Đặt đối tượng vào stack public void set(String key, Object value): Thiết lập đối tượng stack với key cho Nó lấy cách gọi phương thức findValue(key) public int size(): Trả số đối tượng từ stack OGNL Struts OGNL, viết tắt Object Graph Navigation Language, ngôn ngữ diễn đạt mạnh mẽ sử dụng để tham chiếu thao tác liệu ValueStack Nó làm đơn giản hóa khả truy http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com cập liệu lưu trữ ActionContext Ngoài ra, OGNL giúp truyền tải chuyển đổi kiểu liệu Struts Framework thiết lập ValueStack đối tượng root OGNL Bạn ý đối tượng action đẩy vào ValueStack Ví dụ, trực tiếp truy cập thuộc tính lớp action sau: Struts Framework đặt đối tượng khác ActionContext, biểu diễn ánh xạ request, session, application Để lấy giá trị này, cần sử dụng ký hiệu # Ví dụ, để lấy liệu từ phạm vi session, bạn cần sử dụng #session ví dụ sau: Ví dụ ValueStack/OGNL Struts Tạo action Trong lớp action sau, truy cập valueStack sau thiết lập số key mà truy cập sử dụng OGNL JSP page package com.vietjack.struts2; import java.util.*; import com.opensymphony.xwork2.util.ValueStack; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport{ private String name; public String execute() throws Exception { ValueStack stack = ActionContext.getContext().getValueStack(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Map context = new HashMap(); context.put("key1", new String("This is key1")); context.put("key2", new String("This is key2")); stack.push(context); System.out.println("Kich co cua valueStack la: " + stack.size()); return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Tạo View Tạo HelloWorld.jsp WebContent View hiển thị trường hợp action trả success: Hello World Entered value : Value of key : Value of key : http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Chúng ta cần tạo index.jsp WebContent Nội dung là: Hello World Hello World From Struts2 Nhap ten cua ban Các file cấu hình 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 /HelloWorld.jsp web.xml Struts 2 index.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Cuối cùng, bạn khởi động Server kiểm tra kết Nếu bạn kiểm tra log, bạn thấy dòng text cùng: Kich co cua valueStack la: http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... name="#session['username']"/> Ví dụ ValueStack /OGNL Struts Tạo action Trong lớp action sau, truy cập valueStack sau thiết lập số key mà truy cập sử dụng OGNL JSP page package com.vietjack .struts2 ; import java.util.*;... hình struts. xml ... execute() throws Exception { ValueStack stack = ActionContext.getContext().getValueStack(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /struts_ 2/ index.jsp Copyright

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN