Thẻ hành động tiêu chuẩn JSP: bao gồm, useBean, chuyển tiếp, tham số

Mục lục:

Anonim

Hành động JSP là gì?

  • Các hành động JSP sử dụng cấu trúc trong cú pháp XML để kiểm soát hành vi của động cơ servlet.
  • Chúng tôi có thể tự động chèn một tệp, sử dụng lại các thành phần bean, chuyển tiếp người dùng đến một trang khác, v.v. thông qua các Hành động JSP như bao gồm và chuyển tiếp.
  • Không giống như chỉ thị, các hành động được đánh giá lại mỗi khi trang được truy cập.

Cú pháp:

Trong hướng dẫn này, bạn sẽ tìm hiểu về Hành động. Các hành động được sử dụng để kiểm soát hành vi của động cơ servlet.

Có bao nhiêu Thẻ hành động tiêu chuẩn có sẵn trong JSP?

Có 11 loại Thẻ hành động tiêu chuẩn như sau:

  • jsp: useBean
  • jsp: bao gồm
  • jsp: setProperty
  • jsp: getProperty
  • jsp: chuyển tiếp
  • jsp: plugin
  • jsp: thuộc tính
  • jsp: body
  • jsp: text
  • jsp: param
  • jsp: thuộc tính
  • jsp: đầu ra

  1. jsp: useBean:

  • Tên hành động này được sử dụng khi chúng ta muốn sử dụng bean trong trang JSP.
  • Với thẻ này, chúng ta có thể dễ dàng gọi một bean.

Cú pháp của jsp: UseBean :

Ở đây nó chỉ định mã định danh cho bean này và lớp là đường dẫn đầy đủ của lớp bean

Thí dụ:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Hành động JSP1 

Giải thích mã:

Dòng mã 10: Trong đoạn mã trên, chúng tôi sử dụng "bean id" và "đường dẫn lớp" của bean.

  1. jsp: bao gồm

  • Nó cũng được sử dụng để chèn một tệp jsp vào một tệp khác, giống như chỉ thị include.
  • Nó được thêm vào trong giai đoạn xử lý yêu cầu

Cú pháp của jsp: bao gồm

Thí dụ:

Action_jsp2 (Dòng mã 10) chúng tôi đang bao gồm một tệp date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Ngày Guru JSP 

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Chèn tiêu đề tại đây 

Ngày hôm nay: <% = {new java.util.Date ()). ToLocaleString ()%>

Giải thích mã:

Action_jsp2.jsp

Dòng mã 10: Trong tệp đầu tiên, chúng tôi đưa tệp date.jsp vào action_jsp2.jsp

Date.jsp:

Dòng mã 11: Chúng tôi đang in ngày hôm nay ở dòng mã 11 trong date.jsp

Khi bạn thực thi đoạn mã sau là kết quả đầu ra.

Đầu ra:

  • Nó hiển thị ngày hôm nay với thời gian vì tệp ngày tháng được bao gồm trong jsp chính

  1. jsp: setProperty

  • Thuộc tính này được sử dụng để thiết lập thuộc tính của bean.
  • Chúng ta cần xác định một bean trước khi đặt thuộc tính

Cú pháp:

Ở đây, tên xác định bean có thuộc tính được đặt và thuộc tính mà chúng ta muốn đặt.

Ngoài ra, chúng ta có thể đặt giá trị và thuộc tính param.

Ở đây giá trị không phải là bắt buộc và nó xác định giá trị được gán cho thuộc tính.

Ở đây param là tên của tham số yêu cầu sử dụng giá trị nào có thể được tìm nạp.

Ví dụ về setproperty sẽ được minh họa bên dưới với getproperty

  1. jsp: getProperty

  • Thuộc tính này được sử dụng để lấy thuộc tính của bean.
  • Nó chuyển đổi thành một chuỗi và cuối cùng chèn vào đầu ra.

Cú pháp:

Ở đây, tên của bean mà từ đó thuộc tính phải được truy xuất và bean phải được định nghĩa. Thuộc tính property là tên của thuộc tính bean sẽ được truy xuất.

Ví dụ về setProperty và getProperty:

TestBean.java:

gói demo;nhập java.iO.Serializable;lớp công khai TestBean triển khai Serializable {private String msg = "null";public String getMsg () {trả về tin nhắn;}public void setMsg (String msg) {this.msg = msg;}}

Action_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action 3 

Giải thích mã:

TestBean.java:

Dòng mã 5 : TheTestBean đang triển khai lớp có thể tuần tự hóa. Nó là một lớp bean với bộ định tuyến getters trong mã.

Dòng mã 7 : Ở đây chúng tôi đang sử dụng biến chuỗi riêng tư là "null"

Dòng mã 9-14 : Ở đây chúng tôi đang sử dụng getters và setters của biến "msg".

Action_jsp3.jsp

Dòng mã 10: Ở đây chúng tôi đang sử dụng thẻ "useBean", trong đó nó chỉ định bean tức là TestBean phải được sử dụng trong lớp jsp này

Dòng mã 11: Ở đây chúng tôi đang đặt giá trị cho thuộc tính msg cho bean TestBean là "GuruTutorial."

CodeLine12: Ở đây bằng cách sử dụng getProperty, chúng tôi đang nhận giá trị của thuộc tính msg cho bean TestBean tức là GuruTutorial có trong đầu ra

Khi bạn thực thi đoạn mã trên, bạn nhận được kết quả sau:

Đầu ra:

Trong ví dụ này, bằng cách sử dụng TestBean, chúng tôi đang cố gắng đặt thuộc tính "gurutest" bằng setProperty và lấy giá trị của thuộc tính bằng getProperty là "GuruTutorial"

  1. jsp: chuyển tiếp:

Nó được sử dụng để chuyển tiếp yêu cầu đến jsp khác hoặc bất kỳ trang tĩnh nào.

Ở đây yêu cầu có thể được chuyển tiếp mà không có tham số hoặc có tham số.

Cú pháp:

Ở đây giá trị đại diện cho nơi yêu cầu phải được chuyển tiếp.

Thí dụ:

Action_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP1 

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Đây là sau trang chuyển tiếp 

Giải thích mã

Action_jsp41.jsp

Dòng mã 10: Ở đây chúng tôi đang sử dụng Hành động JSP chuyển tiếp để chuyển tiếp yêu cầu đến trang được đề cập trong thuộc tính, tức là jsp_action_42.jsp

Jsp_action_42.jsp

Dòng mã 10: Khi chúng tôi gọi action_jsp41.jsp, yêu cầu sẽ được chuyển tiếp đến trang này và chúng tôi nhận được kết quả là "Đây là trang sau khi chuyển tiếp".

Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được kết quả sau

Đầu ra:

Chúng tôi gọi action_jsp41.jsp nhưng yêu cầu được chuyển tiếp đến jsp_action_42.jsp và chúng tôi nhận được kết quả từ trang đó là "Đây là sau trang chuyển tiếp".

  1. jsp: plugin