De integratie van de

en in punt 2, in een hoogwaardig doel /betrekkingen persistente en vraag toestemming van de dienst, dit is de open source - op grond van de beloften van de vergunning (ook) en gratis downloaden.In dit hoofdstuk.We moeten leren hoe te komen tot een integratie in de punt 2.Als je niet vertrouwd zijn met de in de gegevensbank en in opleiding, die in deze handleiding, ik gebruik zal maken van de struts2_tutorial mysql.Ik gebruik de gebruikersnaam en wachtwoord "wortel" niet verbonden met deze database.Ten eerste, je moet de werking van de volgende script.Dit script creates. Een nieuwe tabel, student, en creates alle gegevens in deze table:, het creëren van tafel als niet bestaat `student` (`id` int (11) niet. AUTO_INCREMENT, `first_name` varchar (40) niet nietig, `last_name` varchar (40) niet nietig, `marks` int (11) niet nietig, de belangrijkste (`id`)) - - - - - - - - voor dumping; verwacht wordt `student` (tabel `student` - `id`, `first_name`, `last_name`, `marks` waarden (1),'George','Kane', 20); verwacht wordt `student` (`id`, `first_name`, `last_name`, `marks` waarden (2),'Melissa','Michael', 91); verwacht wordt `student` (`id`, `first_name`, `last_name`, `marks` waarden (3),'Jessica','Drake', 21); in de volgende configuratie, laat het ons tot de hibernate.cfg.xml die is de hibernate's configuratioHet dossier, en,???????De XML - ='1.0 CODE ='utf-8 "?> <.Hibernate-configuration publiek "-//Hibernate/Hibernate doctype configuratie DTD//EN" http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd "> < hibernate-configuration> < session-factory> < de naam"; een hibernate.connection.driver_class "> c om.mysql.jdbc.Driver < /property> < de naam"; een hibernate.connection.url "> jdbc:mysql://www.tutorialspoint.com/struts_tutorial < /property> < de naam"; een hibernate.connection.username "> root< < /property> naam:"; hibernate.connection.password "> < /property> < de naam"; een hibernate.connection.pool_size "> 10< /property> < de naam"; een show_sql "> true< /property> < P);Eigendom van naam = "dialect" > org.hibernate.dialect.mysqldialect < /eigendom > < eigendom = "winterslaap. Hbm2ddl. Auto 's" > vernieuwing < /eigendom > < het in kaart brengen van klasse = "COM. Tutorialspoint. Winterslaap. Studenten /> < /gesprek fabrieken > lt; /in de configuratie >, laten we samen door in het profiel.Ten eerste, we verklaren dat wij het gebruik van mysql chauffeur is.Dan hoeven we dat URL 's in verband met de database.Dan, we verklaren een gebruikersnaam en wachtwoord en zwembaden.We tonen ook aan dat, willen we de show_sql "ziet in de log files SQL.Alsjeblieft, door de kennis van deze eigenschap in les betekent.Tot slot, we het in kaart brengen van klasse com.tutorialspoint.hibernate.student zullen we in dit hoofdstuk wordt gecreëerd, het milieu, dan moet je een grote pot van dit project.De bijgevoegde documenten is een volledige lijst van de tank de schoten:,, de meeste pot documenten kunnen krijgen, als je een deel van de verdeling van de steun.Als je een toepassingsserver zoals de Gemeenschap, zij die uit de toepassing van de installatie of je kan deze map met de rest van de server van de dossier van de meerderheid.Als je niet kan worden gedownload:,,, in afzonderlijke documenten - JAR winterslaap. Org,,,, steunen, in, maar, in de plug, plug - ins,,, jta documenten - jta dossier,,,, dom4j documenten - dom4j,,,,,, is slf4j is slf4j documenten, dossiers, log4j log4j,, het document vrij bent, moet je je kunnen, in categorie 2 van de distributie, laten we het nu op de integratie in de gewenste Java.De volgende, studenten, Java,, pakket: com.tutorialspoint.hibernate; de invoer van javax.persistence.column; de invoer van javax.persistence.entity; de invoer van javax.persistence.generatedvalue; de invoer van javax.persistence.id; de invoer van javax.persistence.table; "diensten" (naam "student") van de studenten {@ id @ generatedvalue particuliere identiteit; @ kolom (naam = "last_name") privé - string achternaam; @ kolom (naam = "first_name") privé - string firstname; particuliere logo; de openbare getid () {int id;} de leegte setid (int id) {}) this.id = id; - getlastname () {} de leegte setlastname terug te keren naar de achternaam; Een achternaam) {}) this.lastname string g = naam;Etfirstname () {terug firstname;} de leegte setfirstname (touw firstname) {}) this.firstname = firstname; in de getmarks () {terugkeer aanduidingen;} de leegte setmarks (int) {this.marks = aanduidingen;}}, dit is een gewone Java object dat studenten in winterslaap, overeenkomstig de specificaties van de tabel.Het is een eigenschap van de eerste naam en id, die overeenkomt met de naam van hun achternaam kolom van de tabel.Laten we het creëren van documenten, studentdao.java, luidt als volgt:, het pakket com.tutorialspoint.hibernate; de invoer van java.util.arraylist; de invoer van java.util.list; de invoer van org.hibernate.session; de invoer van org.hibernate.transaction; de invoer van maïs. Googlecode. S2hibernate. 2. De plug - in. - annotations.sessiontarget; de invoer van maïs. Googlecode. S2hibernate. 2. De plug - in. - annotations.transactiontarget; de cursus studentdao {@ sessiontarget zitting; "transactiontarget zaken; @ suppresswarnings (" trans - Misbruik van ") is een beursgenoteerde < studenten > getstudents () {lijst < studenten > studenten = nieuwe arraylist < studenten > (); - studenten = tot vragen (" van de vergadering.Lijst van studenten "). (); de vangst (abnormale) {}); printstacktrace (zoals studenten toe te voegen} terug; de studenten (studenten)} {zitting. Red (studenten);}}, dat studentdao klas categorieën studenten de toegang tot de gegevens.Het is een lijst van alle studenten en voor het redden van een nieuwe gegevens van de student, actie, de volgende documenten, addstudentaction.java, de definitie van onze actie.We hebben twee acties uitvoeren en hier liststudents () ().() voor het uitvoeren van de gegevens voor de toevoeging van nieuwe studenten.We hebben de SAVE (methode).Een andere methode, liststudents voor studenten () vermeld.We hebben de lijst met de methode van de lijst van alle studenten. Com.tutorialspoint.struts2; de invoer van java.util.arraylist; de invoer van java.util.list; de invoer van com.opensymphony.xwork2.actionsupport; de invoer van com.opensymphony.xwork2.modeldriven; de invoer van com.tutorialspoint.hibernate.student; de invoer van com.tutorialspoint.hibernate.studentdao; uitbreiding van de verwezenlijking van de in de addstudentaction ActionSupport model gebaseerde < studenten > - studenten die een lijst van (nieuwe) = < studenten studenten; BT; = nieuwe arraylist < studenten > (); studentdao weg = nieuwe studentdao (); - de studenten getmodel) () {}) uitvoeren naar studenten; - () {weg. AddStudent (studenten); terug naar "succes";}De string liststudents () {studenten = road. Getstudents (); terug naar "succes";} sociale steun getstudent () {} de leegte setstudent terugkeer van studenten; (studenten) {} this.student = studenten; openbare lijst < studenten > getstudents () {} de leegte setstudents terugkeer van studenten; (tabel < studenten > studenten) {this.students = studenten;}}, je vindt, zijn we bezig met de uitvoering van model - driven Interface.Dit is wanneer je de actie is gericht op een specifiek model (zoals studenten) en de individuele kenmerken (zoals de eerste naam, achternaam).De modelaware interface nodig heeft voor de uitvoering van een methode voor de terugkeer van de modellen.We zijn in onze zaak returning de "student", het oog, files, laat ons nu tot de mening, student.jsp, het dossier met de volgende content:, <% @ blz. ContentType= "firewall; charset=UTF-8"%> <% @ taglib prefix= "s" uri= "/struts-tags"%> < html> < head> Hallo World< title> <;;; /title> < s:head /> < /head> < body> < s:form action= "addStudent" > < s:textfield naam "firstname" label= "de eerste naam" /> < s:textfield naam "de achternaam" label= "naam" /> < s:textfield naam; "is" label= "Marks" /> < s:submit/> < hr/> < table> < tr> < td> de eerste Name< /td> < td> de laatste Name< /td> < td> Marks< /td&g;T; < /TR > < s: een waarde = "student" > < tr > < O > < s: waarde = "naam" /> < /O > < o > < s: de waarde van de goederen = "naam" /> < /O > < O > < s: waarde = "marker" /> < /O > < /TR > < /: een > < /tabel > < /:% GT% < /body > < /html > student.jsp, is heel eenvoudig.De in de eerste alinea, we hebben een vorm van "addStudent ingediend.".De eerste naam, achternaam en in het teken.Omdat addStudent acties in verband met de modelaware "addsudentaction", zal automatisch en bonen van de toegevoegde waarde van de naam, voornaam en teken van automatische vullen we de lijst van studenten, bodem, door (zie addstudentaction. Java).We gebruikmaken van de lijst van de eerste naam, waaruit blijkt dat de waarde van de in de tabel, op naam en logo, maar configuratie, laten we het samen worden gebruikt, maar het XML - <:,,,???????De XML - = "1" codering = "utf - 8"?> <.Maar het publiek "- Foundation//DTD doctype -//Apache stutten configuration 2.0//EN" http://struts.apache.org/dtds/struts-2.0.dtd "> < struts> < dit" struts.devMode "naam." waar "/> < extends= naam" myhibernate "pakket" hibernate-default "> < actie naam" addStudent "methode =" dood "=" com.tutorialspoint.struts2.AddStudentAction "> lt; in naam" succes "=" andere "> listStudents < /result> < /action> < actie naam" listStudents "methode =" listStudents "=" com.tutorialspoint.struts2.AddStudentAction "> < in naam" succes "> /students.jsp< /result> < /action> enLT; /- pakket > < /stutten >, let op wat het belangrijkste is dat we de uitbreiding van myhibernate "pakket" 2 standaard pakket genoemd "slapende" standaard ".En toen we twee acties aangekondigd en liststudents addStudent.Verzoekt de addstudentaction klas addStudent uitvoeren () en op het succes van het beroep, liststudents actie, actie voor de liststudent verzoekt de addstudentaction klas liststudents () met student.jsp als de opvatting, klik op de titel van het project, op de uitvoer van > de oorlog, de oprichting van een oorlog van dossiers, documenten.En dan gaan webapps gids inzet in deze oorlog.Tot slot, begin je server proberen toegang te krijgen tot de HTTP:/url /8080 ///////student.jsp helloworldstruts2 lokale.Dit zal je volgende scherm:,,, op de top, krijgen we een vorm van een nieuwe student op de bodem van de geregistreerde waarde en deel bevat de lijst van studenten in de database.Doorgaan met het toevoegen van nieuwe studenten te registreren en op ingediend.Elke klik op het tijdstip van de indiening van het scherm en laten zien dat het een bijgewerkte lijst.,

Struts and Hibernate Jars
Struts and Hibernate Result



Previous:
Next Page: