JSP Standard Action Tags: include, useBean, forward, param

Πίνακας περιεχομένων:

Anonim

Τι είναι η δράση JSP;

  • Οι ενέργειες JSP χρησιμοποιούν τη σύνταξη σε σύνταξη XML για τον έλεγχο της συμπεριφοράς του servlet engine.
  • Μπορούμε να εισαγάγουμε δυναμικά ένα αρχείο, να επαναχρησιμοποιήσουμε τα συστατικά των φασολιών, να προωθήσουμε τον χρήστη σε μια άλλη σελίδα, κ.λπ. μέσω JSP Ενέργειες όπως το include και το forward.
  • Σε αντίθεση με τις οδηγίες, οι ενέργειες επαναξιολογούνται κάθε φορά που προσπελάζεται η σελίδα.

Σύνταξη:

Σε αυτό το σεμινάριο, θα μάθετε για το Actions. Οι ενέργειες χρησιμοποιούνται για τον έλεγχο της συμπεριφοράς του servlet κινητήρα.

Πόσες τυπικές ετικέτες δράσης είναι διαθέσιμες στο JSP;

Υπάρχουν 11 τύποι ετικετών τυπικής δράσης ως εξής:

  • jsp: useBean
  • jsp: συμπεριλάβετε
  • jsp: setProperty
  • jsp: getProperty
  • jsp: προς τα εμπρός
  • jsp: προσθήκη
  • jsp: χαρακτηριστικό
  • jsp: σώμα
  • jsp: κείμενο
  • jsp: param
  • jsp: χαρακτηριστικό
  • jsp: έξοδος

  1. jsp: useBean:

  • Αυτό το όνομα ενέργειας χρησιμοποιείται όταν θέλουμε να χρησιμοποιήσουμε φασόλια στη σελίδα JSP.
  • Με αυτήν την ετικέτα, μπορούμε εύκολα να καλέσουμε ένα φασόλι

Σύνταξη του jsp: UseBean :

Εδώ καθορίζει το αναγνωριστικό για αυτό το φασόλι και η κλάση είναι πλήρης διαδρομή της κατηγορίας φασολιών

Παράδειγμα:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Δράση JSP1 <άτομο>

Επεξήγηση του κωδικού:

Γραμμή κώδικα 10: Στον παραπάνω κώδικα χρησιμοποιούμε το "bean id" και το "path class" του bean.

  1. jsp: συμπεριλάβετε

  • Συνήθιζε επίσης να εισάγει ένα αρχείο jsp σε άλλο αρχείο, όπως ακριβώς συμπεριλαμβάνει οδηγία.
  • Προστίθεται κατά τη φάση επεξεργασίας αιτήσεων

Σύνταξη του jsp: include

Παράδειγμα:

Action_jsp2 (Γραμμή κώδικα 10) συμπεριλαμβάνουμε ένα αρχείο date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Ημερομηνία Guru JSP <άτομο>

Ημερομηνία.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Εισαγωγή τίτλου εδώ <άτομο>

Σήμερα ημερομηνία: <% = {new java.util.Date ()). ToLocaleString ()%>

Επεξήγηση του κωδικού:

Δράση_jsp2.jsp

Γραμμή κώδικα 10: Στο πρώτο αρχείο συμπεριλαμβάνουμε το αρχείο date.jsp στο action_jsp2.jsp

Ημερομηνία.jsp:

Γραμμή κώδικα 11: Εκτυπώνουμε τη σημερινή ημερομηνία στη γραμμή κώδικα 11 στο date.jsp

Όταν εκτελείτε τον κωδικό ακολουθεί η έξοδος.

Παραγωγή:

  • Εμφανίζει τη σημερινή ημερομηνία με την ώρα καθώς το αρχείο ημερομηνίας περιλαμβάνεται στο κύριο jsp

  1. jsp: setProperty

  • Αυτή η ιδιότητα χρησιμοποιείται για τον καθορισμό της ιδιότητας του φασολιού.
  • Πρέπει να ορίσουμε ένα φασόλι πριν ορίσουμε την ιδιότητα

Σύνταξη:

Εδώ, το όνομα ορίζει το φασόλι του οποίου η ιδιότητα έχει οριστεί και την ιδιότητα που θέλουμε να ορίσουμε.

Επίσης, μπορούμε να ορίσουμε τιμή και παράμετρο param.

Εδώ η τιμή δεν είναι υποχρεωτική και καθορίζει την τιμή που έχει εκχωρηθεί στην ιδιότητα.

Εδώ το param είναι το όνομα της παραμέτρου αιτήματος χρησιμοποιώντας την τιμή που μπορεί να ληφθεί.

Το παράδειγμα του setproperty θα παρουσιαστεί παρακάτω με το getproperty

  1. jsp: getProperty

  • Αυτή η ιδιότητα χρησιμοποιείται για να πάρει την ιδιοκτησία του φασολιού.
  • Μετατρέπεται σε συμβολοσειρά και τελικά εισάγει στην έξοδο.

Σύνταξη:

Εδώ, το όνομα του φασολιού από το οποίο πρέπει να ανακτηθεί η ιδιότητα και πρέπει να οριστεί το φασόλι Το χαρακτηριστικό ιδιότητας είναι το όνομα της ιδιότητας φασολιών που θα ανακτηθεί.

Παράδειγμα setProperty και getProperty:

TestBean.java:

demotest πακέτουεισαγωγή java.iO.Serializable;δημόσια κλάση TestBean υλοποιεί Serializable {ιδιωτική συμβολοσειρά msg = "null";δημόσια συμβολοσειρά getMsg () {επιστροφή μηνύματος;}public void setMsg (String msg) {this.msg = msg;}}

Δράση_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Δράση Γκουρού 3 <άτομο>

Επεξήγηση του κωδικού:

TestBean.java:

Γραμμή κώδικα 5 : Το TheTestBean εφαρμόζει την σειριοποιήσιμη κλάση. Είναι μια τάξη φασολιών με κωδικοποιητές.

Γραμμή κώδικα 7 : Εδώ παίρνουμε την ιδιωτική μεταβλητή string ως "null"

Γραμμή κώδικα 9-14 : Εδώ χρησιμοποιούμε getters και ρυθμιστές μεταβλητής "msg".

Δράση_jsp3.jsp

Γραμμή κώδικα 10: Εδώ χρησιμοποιούμε την ετικέτα "useBean", όπου καθορίζει το φασόλι δηλαδή TestBean που πρέπει να χρησιμοποιηθεί σε αυτήν την κλάση jsp

Γραμμή κώδικα 11: Εδώ ορίζουμε την τιμή για το μήνυμα msg για το bean TestBean ως "GuruTutorial."

CodeLine12: Εδώ χρησιμοποιώντας το getProperty, παίρνουμε την αξία του msg για το bean TestBean, δηλαδή το GuruTutorial που υπάρχει στην έξοδο

Όταν εκτελείτε τον παραπάνω κώδικα λαμβάνετε την ακόλουθη έξοδο:

Παραγωγή:

Σε αυτό το παράδειγμα, χρησιμοποιώντας το TestBean προσπαθούμε να ορίσουμε την ιδιότητα "gurutest" χρησιμοποιώντας το setProperty και να πάρουμε την αξία της ιδιοκτησίας χρησιμοποιώντας το getProperty ως "GuruTutorial"

  1. jsp: προς τα εμπρός:

Χρησιμοποιείται για την προώθηση του αιτήματος σε άλλο jsp ή οποιαδήποτε στατική σελίδα.

Εδώ το αίτημα μπορεί να προωθηθεί χωρίς παραμέτρους ή με παραμέτρους.

Σύνταξη:

Εδώ η τιμή αντιπροσωπεύει πού πρέπει να προωθηθεί το αίτημα.

Παράδειγμα:

Δράση_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Δράση Guru JSP1 <άτομο>

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2 <άτομο> Αυτή είναι η σελίδα μετά την προώθηση 

Επεξήγηση του κωδικού

Δράση_jsp41.jsp

Γραμμή κώδικα 10: Εδώ χρησιμοποιούμε την ενέργεια JSP προς τα εμπρός για να προωθήσουμε το αίτημα στη σελίδα που αναφέρεται στο χαρακτηριστικό, δηλ. Jsp_action_42.jsp

Jsp_action_42.jsp

Γραμμή κώδικα 10: Μόλις καλέσουμε το action_jsp41.jsp, το αίτημα προωθείται σε αυτήν τη σελίδα και λαμβάνουμε την έξοδο ως "Αυτό είναι μετά τη σελίδα προώθησης."

Όταν εκτελούμε τον παραπάνω κώδικα, λαμβάνουμε την ακόλουθη έξοδο

Παραγωγή:

Καλούμε action_jsp41.jsp αλλά το αίτημα προωθείται στο jsp_action_42.jsp, και λαμβάνουμε την έξοδο από αυτήν τη σελίδα ως "Αυτό είναι μετά από την μπροστινή σελίδα".

  1. jsp: προσθήκη