Struts 2 Tutorial - One Stop Solution για αρχάριους



Αυτό το άρθρο σχετικά με το Struts 2 Tutorial θα σας βοηθήσει να ξεκινήσετε με το Struts 2 πλαίσιο για την ανάπτυξη εφαρμογών Ιστού J2EE μαζί με την επίδειξη κώδικα.

Αν ψάχνετε για που μπορεί να σας βοηθήσει στην ανάπτυξη εφαρμογών Ιστού JEE γρήγορα και αποτελεσματικά, τότε το Struts 2 είναι η ιδανική λύση για εσάς. Το Struts 2 είναι ένα πλαίσιο ανοιχτού κώδικα που χρησιμοποιείται σε μεγάλο βαθμό στην αγορά. Μέσω αυτού του Struts 2 Tutorial, θα σας βοηθήσω να ξεκινήσετε μαζί με πρακτικές υλοποιήσεις.

Ακολουθούν τα θέματα που θα συζητήσω σε αυτό το σεμινάριο Struts:





Τι είναι το Struts;

Σε απλούς όρους, το Struts είναι ένα -πλαίσιο ανοιχτού κώδικα που βοηθά στην ανάπτυξη διαδικτυακών εφαρμογών στο J2EE. Τοεπεκτείνει το και προωθεί το Μοντέλο, Προβολή, Ελεγκτή ( MVC αρχιτεκτονική.Αυτό κάνει τις εφαρμογές ιστού που αναπτύσσονται σε τυπικές τεχνολογίες όπωςJSP, JavaBeans και XML, πιο συντηρήσιμα, επεκτάσιμα και ευέλικτα.

Το Struts Framework αναπτύχθηκε αρχικά από τον Craig McClanahan και παραδόθηκε στο Ίδρυμα Apache τον Μάιο του 2000. Σταδιακά, καταλαμβάνει τη θέση ενός έργου υψηλού επιπέδου Apache το 2005 και αργότερα τον Φεβρουάριο του 2007, αντικαταστάθηκε από Γόνατα 2 .



Το Struts Framework βασίστηκε εκτενώς στο MVC (Μοντέλο-View-Controller) πρότυπο σχεδιασμού. Ο κύριος στόχος του ήταν να διαχωρίσει το Μοντέλο από την Προβολή και τον Ελεγκτή στην εφαρμογή για τη μείωση της εξάρτησης και την προώθηση του Διαχωρισμού των Ανησυχιών (SoC). Με άλλα λόγια, βοήθησε στο διαχωρισμό της λογικής εφαρμογής που επικοινωνεί κυρίως με τη βάση δεδομένωναπό το μέσω του οποίου ο χρήστης αλληλεπιδρά με την εφαρμογή και την παρουσία που βοηθά στη διοχέτευση πληροφοριών μεταξύ Μοντέλου και Προβολή.

Χαρακτηριστικά του Struts 2

  1. Μορφές και ενέργειες με βάση το POJO :Τα μαθήματα δράσης στο Struts αντιμετωπίζονται ως ελεγκτής στην εφαρμογή. Είναι υπεύθυνοι για την απόκριση σε μια ενέργεια χρήστη, την εκτέλεση επιχειρηματικής λογικής και την επιστροφή ενός αποτελέσματος με την προβολή που πρέπει να αποδίδεται. Λειτουργεί και ως μοντέλο κατηγορίας.
  2. Βελτιωμένες ετικέτες και προσαρμογή: Έχουν εισαχθεί διάφοροι τύποι ετικετών στο Struts 2 όπως ετικέτες διεπαφής χρήστη, ετικέτες ελέγχου, ετικέτες δεδομένων κ.λπ. που βοηθούν στην ανάπτυξη εφαρμογών.
  3. Λειτουργικότητα AJAX: Το Struts 2 υποστηρίζει τεχνολογία ajax η οποία χρησιμοποιείται συνήθως για τη δημιουργία ασύγχρονου αιτήματος. Κάνει τις βελτιώσεις της απόδοσης της εφαρμογής στέλνοντας μόνο τα απαιτούμενα δεδομένα πεδίου στον διακομιστή.
  4. Εύκολη ενσωμάτωση: Παρέχει εύκολη ενσωμάτωση με άλλα πλαίσια Web όπως , DWR, SiteMesh και πλακίδια.
  5. Ελάχιστες διαμορφώσεις: Κατά τη χρήση της εφαρμογής Struts 2, δεν απαιτούνται γενικές ρυθμίσεις. Λειτουργεί με ελάχιστες διαμορφώσεις όπου οι περισσότερες από τις ρυθμίσεις λαμβάνουν τις προεπιλεγμένες τιμές, εκτός εάν υπάρχει απόκλιση.
  6. Ολοκληρωμένες τεχνολογίες προβολής: Με το Struts2, μπορείτε εύκολα να ενσωματώσετε διάφορες τεχνολογίες προβολής όπως XSLT, JSP, Freemarker, ταχύτητα κ.λπ.
  7. Θέμα και πρότυπα: Το Struts 2 παρέχει υποστήριξη σε 3 τύπους θεμάτων:
    1. Xhtml
    2. Απλός
    3. Css_xhtml

Εδώ το XHTML είναι το προεπιλεγμένο θέμα για το Struts 2 και χρησιμοποιείται κυρίως για κοινή εμφάνιση και αίσθηση.

Τώρα που γνωρίζετε τι είναι το Struts και τα διάφορα χαρακτηριστικά του, ας προχωρήσουμε τώρα με αυτό το άρθρο του Struts Tutorial και μάθετε για την αρχιτεκτονική του.



Αρχιτεκτονική

Struts Architecture - Struts 2 Tutorial - EdurekaΌπως μπορείτε να δείτε στο παραπάνω διάγραμμα, το Struts χρησιμοποιεί υψηλό επίπεδο Αρχιτεκτονική MVC . Εδώ το φίλτρο servuts2 dispatch servlet χρησιμοποιείται για την εφαρμογή του Controller, ενώ οι ενέργειες χρησιμοποιούνται για την εφαρμογή του Μοντέλου και η Προβολή υλοποιείται συνδυάζοντας τύπους αποτελεσμάτων και αποτελέσματα. Σε αυτήν την αρχιτεκτονική, το κοινό νήμα, η σύνδεση και η ενσωμάτωση με άλλα στοιχεία ενεργοποιείται από τη στοίβα τιμών και το OGNL. Επιπλέον, οι διαμορφώσεις για εφαρμογές Ιστού μαζί με ενέργειες, αναχαιτιστές, αποτελέσματα κ.λπ. βοηθούν επίσης στη διοχέτευση πολλών πληροφοριών.

Τώρα, επιτρέψτε μου να εξηγήσω την πλήρη ροή εργασίας κατά τη διάρκεια του κύκλου ζωής ενός αιτήματος που δημιουργείται από τον χρήστη. Παρακάτω παραθέτω τη βήμα προς βήμα ροή εργασίας για την καλύτερη κατανόηση του τρόπου λειτουργίας του Struts:

  • Ξεκινά με το αίτημα χρήστη που αποστέλλεται στο διακομιστή για να ζητήσει κάποιο πόρο.
  • Στη συνέχεια, αυτό το αίτημα υποβάλλεται σε επεξεργασία από το Filter Dispatcher για να προσδιοριστεί η κατάλληλη ενέργεια
  • Περαιτέρω, στη συνέχεια, εφαρμόζονται σωστά διαμορφωμένες λειτουργίες αναχαιτιστή στο αίτημα όπως επικύρωση, μεταφόρτωση αρχείων κ.λπ.
  • Μόλις αποφασιστεί η επιλεγμένη ενέργεια και εκτελείται με βάση την απαιτούμενη λειτουργία.
  • Σε περίπτωση που καλείται οποιαδήποτε μετα-επεξεργασία απαιτείται, διαμορφωμένοι αναχαιτιστές.
  • Στο τέλος, το αποτέλεσμα παρέχεται από την προβολή και επιστρέφεται στον χρήστη.

Ελπίζω αυτό να καθαρίσει τη ροή εργασίας σε μια εφαρμογή Struts. Ας δούμε τώρα τι χρειάζεστε στο σύστημά σας για να ξεκινήσετε με το Struts στην επόμενη ενότητα αυτού του Struts 2 Tutorial

Ρύθμιση περιβάλλοντος

Παρακάτω έχω αναφέρει τις βασικές ανάγκες για να ξεκινήσω με το Struts 2:

  • Ιάβα
    Σε περίπτωση που δεν έχετε εγκαταστήσει Java στο σύστημά σας, μπορείτε να ανατρέξετε στο Εγκατάσταση Java άρθρο.
  • Γάτος
    Εάν δεν έχετε το Tomcat στο σύστημά σας, μπορείτε να επισκεφθείτε εδώ για δωρεάν λήψη.
  • IDE (κατά προτίμηση Eclipse)
    Τέλος, χρειάζεστε το δικό σας Eclipse IDE για ανάπτυξη εφαρμογών.

Μόλις τελειώσετε, είστε έτοιμοι να βραχείτε τα πόδια σας με Struts. Στην επόμενη ενότητα αυτού του οδηγού Struts 2, θα σας δώσω μια σύντομη περιγραφή των θεμελιωδών εννοιών του Struts 2.

Θεμελιώδεις έννοιες

1. Διαμορφώσεις

Σε οποιαδήποτε εφαρμογή struts υπάρχουν δύο κύρια αρχεία διαμόρφωσης:

  1. αρχείο struts.xml: Αυτό το αρχείο περιέχει τις πληροφορίες σχετικά με τοδιαμόρφωση που τροποποιούνται ως ενέργειες. Χρησιμοποιείται κυρίως για παράκαμψη των προεπιλεγμένων ρυθμίσεων σε μια εφαρμογή. Αυτό το αρχείο γενικά δημιουργείται στον κατάλογο WEB-INF / class σε οποιοδήποτε έργο Struts.
  2. αρχείο struts.properties: Αυτό το αρχείο παρέχει έναν μηχανισμό που μπορεί να αλλάξει τη συμπεριφορά του πλαισίου. Από το αΤο πλαίσιο χρησιμοποιεί έναν αριθμό ιδιοτήτων που μπορείτε να αλλάξετε οποιαδήποτε από αυτές σύμφωνα με τις απαιτήσεις σας.

2. Δράσεις

Οι ενέργειες ή οι τάξεις δράσης είναι οι βασικές έννοιες σε οποιαδήποτε εφαρμογή Struts 2, καθώς ενεργούν ως ελεγκτές στο μοτίβο MVC. Με άλλα λόγια, οι κλάσεις δράσης περιέχουν την επιχειρηματική λογική που βοηθά στην επεξεργασία των δεδομένων. Εκτός από αυτό, η κατηγορία δράσης είναι επίσης υπεύθυνη γιααπαντώντας σε αίτημα χρηστών, εκτελώντας επιχειρηματική λογική. Βοηθά επίσης το πλαίσιο στον προσδιορισμό και την επιστροφή ενός αποτελέσματος βάσει του αρχείου διαμόρφωσης (struts.xml), πίσω στον χρήστη για την απόδοση της σελίδας προβολής.

Τα μαθήματα Stuts2 δεν έχουν μοναδικό χαρακτήρα, δηλαδή θα δημιουργείται μία παρουσία αυτής της τάξης με κάθε αίτημα. Επομένως, δεν χρειάζεται να είναι ασφαλείς στο νήμα και είναι απλοί και ανεξάρτητοι. Αυτό καθιστά τη δοκιμή αυτών των τάξεων πολύ πιο εύκολη.

Ένα αρχείο δράσης μπορεί να δημιουργηθεί με τρεις τρόπους, οι οποίοι είναι οι εξής:

  • Απλή τάξη δράσης
    Οποιαδήποτε κλάση συγκεκριμένου java μπορεί να χρησιμοποιηθεί ως κλάση δράσης Struts 2, αλλά η μόνη απαίτηση είναι ότι η κλάση πρέπει να περιέχει μια μέθοδο εκτέλεσης () με τον τύπο επιστροφής String. Παρακάτω είναι ο κωδικός για τη δημιουργία μιας απλής τάξης δράσης:
πακέτο com.edureka.struts2.action δημόσια τάξη DemoAction {public String execute () {return 'Welcome!' }}
  • Εφαρμογή διεπαφής δράσης
    Μια κλάση δράσης Struts 2 μπορεί επίσης να δημιουργηθεί εφαρμόζοντας τη διεπαφή com.opensymphony.xwork2.Action. Περιέχει μια μεμονωμένη μέθοδο, δηλαδή εκτέλεση () που πρέπει να εφαρμοστεί από την κλάση εφαρμογής. Με την εφαρμογή αυτής της διεπαφής μπορείτε να χρησιμοποιήσετε αρκετές σταθερές όπως ΕΠΙΤΥΧΙΑ, ΣΦΑΛΜΑ, ΚΑΝΕΝΑ, ΕΙΣΟΔΟΣ και ΕΙΣΟΔΟΣ που μπορούν να χρησιμοποιηθούν για τις σελίδες αποτελεσμάτων.
    Ο παρακάτω κώδικας δείχνει ένα παράδειγμα για το ίδιο:
package com.edureka.struts2.action import com.opensymphony.xwork2.Action δημόσια τάξη DemoAction υλοποιεί Ενέργεια {public String execute () {return SUCCESS}}
  • Επέκταση της κλάσης ActionSupport

Οι τάξεις δράσης στο Struts 2 επεκτείνουν γενικά την κλάση υποστήριξης δράσης που είναι η προεπιλεγμένη εφαρμογή της διεπαφής δράσης. Παρέχει διάφορες επιτακτικές λειτουργίες για την ανάπτυξη εφαρμογών ιστού, όπως επικύρωση δεδομένων, μήνυμα επιπέδου δράσης, μήνυμα σφάλματος επιπέδου δράσης, μήνυμα σφάλματος επιπέδου πεδίου και πακέτο πόρων ανάγνωσης κ.λπ.

Παρακάτω είναι η εφαρμογή του ίδιου:

πακέτο com.edureka.struts2.action import com.opensymphony.xwork2.ActionSupport δημόσια τάξη DemoAction επεκτείνει το ActionSupport {@ Override public String execute () ρίχνει την εξαίρεση {return SUCCESS}}

3. Αναχαιτιστές

Το Interceptor ενεργεί ως ένας από τους κύριους πυλώνες του πλαισίου Struts 2. Δεν είναι παρά ένα αντικείμενοτο οποίο καλείται κατά την προεπεξεργασία και τη μετα-επεξεργασία ενός αιτήματος.Βοηθά στον έλεγχο και τη διατήρηση της ομαλής μετάβασης του κύκλου αιτήσεων και απόκρισης.

Το βασικό πλεονέκτημα της χρήσης αναχαιτιστή είναι ότι μπορεί να συνδεθεί. Αυτό που εννοώ είναι, σε περίπτωση που δεν έχετε πλέον χρήση συγκεκριμένης ανησυχίας όπωςεπικύρωση, χειρισμός εξαιρέσεων, καταγραφή κ.λπ., μπορείτε εύκολα να το αφαιρέσετε από την εφαρμογή χωρίς να χρειαστεί να το αναδιατάξετε. Για αυτό, το μόνο που χρειάζεται να κάνετε είναι να διαγράψετε την καταχώριση από το αρχείο struts.xml.

Το πλαίσιο Struts2 παρέχει ένα ολοκληρωμένο σύνολο προκαθορισμένων αναχαιτιστών και κοινών στοιβών αναχαιτιστή που έχω αναφέρει στον παρακάτω πίνακα:

Αναχαιτιστής Περιγραφή
ψευδώνυμο Αυτό επιτρέπει στις παραμέτρους να έχουν διαφορετικά ψευδώνυμα ονόματος στα αιτήματα των χρηστών
πλαίσιο ελέγχου Αυτό βοηθά στη διαχείριση των πλαισίων ελέγχου προσθέτοντας μια τιμή παραμέτρου false για τα πλαίσια ελέγχου που δεν έχουν επιλεγεί
Σφάλμα μετατροπής Αυτό τοποθετεί τις πληροφορίες σφάλματος από τη μετατροπή συμβολοσειρών σε τύπους παραμέτρων εντός των σφαλμάτων πεδίου της ενέργειας
createSession Αυτό δημιουργεί έμμεσα μια περίοδο σύνδεσης HTTP σε περίπτωση που δεν υπάρχει
εντοπισμός σφαλμάτων Αυτό παρέχει διάφορες οθόνες εντοπισμού σφαλμάτων στον προγραμματιστή
execAndWait Αυτό μεταφέρει τον χρήστη σε μια ενδιάμεση σελίδα αναμονής όταν η ενέργεια εκτελείται στο παρασκήνιο
εξαίρεση Αυτό χαρτογραφεί τις εξαιρέσεις που απορρέουν από τη δράση προς ένα αποτέλεσμα
ανέβασμα αρχείου Αυτό διευκολύνει την εύκολη μεταφόρτωση αρχείων στο Struts 2
i18n Αυτό βοηθά στην παρακολούθηση των καθορισμένων τοπικών ρυθμίσεων κατά τη διάρκεια της περιόδου σύνδεσης ενός χρήστη
αρχεία καταγραφής Αυτό παρέχει απλή καταγραφή στον χρήστη δημιουργώντας την έξοδο ως το όνομα της ενέργειας που εκτελείται
παραμάς Αυτό βοηθά στον καθορισμό των παραμέτρων αιτήματος στην ενέργεια
προετοιμάζω Αυτό χρησιμοποιείται για την εκτέλεση εργασιών προεπεξεργασίας
Προφίλ Αυτό επιτρέπει απλές πληροφορίες προφίλ για ενέργειες καταγραφής.
πεδίο εφαρμογής Αυτό αποθηκεύει και ανακτά την κατάσταση της ενέργειας κατά τη διάρκεια της περιόδου σύνδεσης χρήστη ή εφαρμογής
ServletConfig Αυτό παρέχει επιτρέπει τη δράση για πρόσβαση σε διάφορες πληροφορίες που βασίζονται σε servlet
μετρών την ώραν Αυτό παρέχει απλές πληροφορίες προφίλ
ένδειξη Αυτό βοηθά στον έλεγχο της ενέργειας για ένα έγκυρο διακριτικό, προκειμένου να αποφευχθούν διπλές υποβολές φόρμας
επικύρωση Αυτό παρέχει υποστήριξη επικύρωσης για διάφορες ενέργειες

4. Στοίβα αξίας

ValueStackστο Struts2 είναι η περιοχή αποθήκευσης όπου αποθηκεύονται όλα τα δεδομένα της εφαρμογής για την επεξεργασία ενός αιτήματος. Αυτά τα δεδομένα διατηρούνται εντός τουΠλαίσιο δράσηςαντικείμενα που κάνουν χρήση τουΝήμα τοπικάγια την ανάκτηση των τιμών που είναι συγκεκριμένες για οποιοδήποτε συγκεκριμένο νήμα αιτήματος πελάτη.

5. OGNL

Το OGNL σημαίνει Γλώσσα πλοήγησης αντικειμένου γραφήματος. Είναι μια ισχυρή γλώσσα έκφρασης σαν το JSP και χρησιμοποιείται κυρίως για τοαναφορά και χειρισμός των δεδομένων που υπάρχουν στο ValueStack. Επιπλέον, βοηθά επίσης στη μεταφορά και μετατροπή του τύπου δεδομένων.

Παρόμοια με το JSP, το OGNL περιέχει ένα ριζικό αντικείμενο εντός του περιβάλλοντος εφαρμογής. Έτσι, μπορείτε να παρέχετε την αναφορά του προεπιλεγμένου αντικειμένου χρησιμοποιώντας σημειογραφία σήμανσης που σε αυτήν την περίπτωση συμβολίζεται με το σύμβολο της λίρας. Το πλαίσιο Struts 2 εφαρμόζει το OGNL δημιουργώντας έναν χάρτη ActionContext. Παρακάτω παραθέτω τα στοιχεία του χάρτη ActionContext:

  • Εφαρμογή
  • Συνεδρία
  • Στοίβα αξίας
  • Αίτηση
  • Παράμετροι
  • Γνωρίσματα

Με αυτό, ακολουθείτε τα βασικά του Struts 2. Στην επόμενη ενότητα αυτού του άρθρου Struts 2, μπορείτε να μεταβείτε απευθείας στον κώδικα και να εφαρμόσετε όλα όσα έχετε μάθει μέχρι τώρα.

pl sql για αρχάριους με παραδείγματα

Εκπαιδευτική επίδειξη Struts 2

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

Όπως μπορείτε να δείτε, σε αυτό το έργο θα δημιουργήσουμε 5 αρχεία τα οποία είναι:

  1. Γεια σου World.java
  2. index.jsp
  3. Καλώς ήλθατε.jsp
  4. web.xml
  5. struts.xml

Σημείωση: Πριν ξεκινήσετε αυτό το έργο, βεβαιωθείτε ότι έχετε ήδη εγκαταστήσει το Tomcat στο σύστημά σας.

ΒΗΜΑ Ι: Στο Eclipse, μεταβείτε στο Αρχείο> Νέο> Δυναμικό έργο Web. Εισαγάγετε το όνομα του έργου και κάντε κλικ στο New Runtime.

ΒΗΜΑ II: Εδώ πρέπει να επιλέξετε την έκδοση του Apache Tomcat που έχετε κατεβάσει στο σύστημά σας και κάντε κλικ στο Επόμενο.

ΒΗΜΑ III: Στη συνέχεια, κάντε κλικ στο Browse και μεταβείτε στον κατάλογο όπου έχουν αποθηκευτεί οι εξαρτήσεις Tomcat. Μόλις τελειώσετε, κάντε κλικ στο Finish και προχωρήστε στο Project Creation.

ΒΗΜΑ IV: Ας προσθέσουμε τώρα τα αρχεία βάζων Struts που θα απαιτηθούν για την επιτυχή εκτέλεση αυτού του έργου. Μπορείτε να κατεβάσετε τα JAR από εδώ . Μόλις είστε έτοιμοι με τα αρχεία JAR, αντιγράψτε τα JAR και επικολλήστε τα στο WebContent> WEB-INF> lib.

ΒΗΜΑ V: Τώρα που είμαστε έτοιμοι με όλες τις διαμορφώσεις, ας ρυθμίσουμε τα αρχεία κώδικα, ξεκινώντας από το HelloWorld.java. Για αυτό, κάντε δεξί κλικ στο έργο> Νέο> Κατηγορία. Συμπληρώστε το πακέτο και το όνομα της τάξης και κάντε κλικ στο φινίρισμα.

ΒΗΜΑ VI: Πληκτρολογήστε τον παρακάτω κωδικό στο Γεια σου World.java αρχείο.

πακέτο com.edureka δημόσια τάξη HelloWorld {private String name public String getName () {return name} public void setName (String name) {this.name = name} public String execute () {return 'success'}}

ΒΗΜΑ VII: Στη συνέχεια δημιουργήστε ένα νέο index.jsp αρχείο στο WebContent και πληκτρολογήστε τον παρακάτω κώδικα:

 

ΒΗΜΑ VIII: Τώρα, δημιουργήστε ξανά ένα νέο Καλώς ήλθατε.jsp αρχείο στο WebContent και πληκτρολογήστε τον παρακάτω κώδικα:

Καλως ΗΡΘΑΤΕ:

ΒΗΜΑ IX: Τώρα μεταβείτε στο WebContent> WEB-INF και πληκτρολογήστε τον παρακάτω κώδικα στο web.xml αρχείο.

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

ΒΗΜΑ X: Τέλος, στην ενότητα Java Resources> src, δημιουργήστε struts.xml αρχείο

Καλώς ήλθατε.jsp

ΒΗΜΑ XI: Τώρα πηγαίνετε στο index.jsp σελίδα και κάντε δεξί κλικ σε αυτήν. Επιλέξτε Εκτέλεση σε διακομιστή για να εκτελέσετε την εφαρμογή.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το Struts 2 Tutorial. Αν θέλετε να μάθετε περισσότερα για την Java μπορείτε να ανατρέξετε στο .

Τώρα που έχετε καταλάβει τι είναι το Struts 2 Tutorial, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου «Struts 2 Tutorial» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.