servlets - emballage

, webapplikationen struktur, der omfatter web-inf subdirectory er standard på alle java web - applikationer og specificeret af servlet api - specifikation.i betragtning af en maksimal adresseregister navn myapp, her er, hvad denne fortegnelse struktur ligner: /myapp /images /web-inf /klasser /lib, web-inf subdirectory indeholder ansøgningen etablerings deskriptor, der hedder web.xml.alle html filer bor i den øverste register, der er myapp,.for admin bruger, vil du finde roden fortegnelse som forælder adresseregister for myapp., at skabe servlets i pakker:, web-inf /klasser fortegnelse indeholder alle de servlet klasser og anden klasse filer, i en struktur, der passer til deres pakke navn.for eksempel, hvis du har en fuldt kvalificeret klasse navn, kom. myorg. myservlet, så denne servlet klasse skal være beliggende i den følgende fortegnelse: /myapp /web-inf /klasser /com /myorg /myservlet.class efter er f.eks. at skabe myservlet klasse med en pakke navn, kom. myorg,, //navn din pakke pakke com.myorg; //import, der kræves i java biblioteker import java. io. *; import javax. servlet. *; import javax. servlet. http. *; offentlige klasse myservlet udvider httpservlet (private streng besked, offentlige tomrum init() kaster servletexception (//er, der kræves initialization besked = "verden";) offentlige tomrum doget (httpservletrequest anmodning, httpservletresponse respons) kaster sig selvrvletexception, ioexception (//sæt svar content type svar. setcontenttype ("tekst /html"); //faktiske logik her.printwriter ud = respons. getwriter();. println (< h1 > "+ meddelelse +" < /h1 > ");} offentlige tomrum destroy() (//gør ingenting.}}, udarbejdelse af servlets i pakker:, der er ikke meget andet at udarbejde en klasse, der er til rådighed i pakken.den enkleste måde er at holde din java - fil i fuldt kvalificerede vej som nævnt ovenfor klasse ville blive holdt i com.myorg.du vil også tilføje denne fortegnelse i classpath. hvis deres miljø er fælde ordentligt ind, < hankat anlæg adresseregister > /webapps /root /web-inf /klasser, registre og udarbejde myservlet.java som følger: $javac myservlet.java, hvis servlet afhænger af andre biblioteker, er du nødt til at omfatter de jar filer på din classpath så godt.jeg har kun omfattede servlet-api.jar jar - sagen, fordi jeg bruger ikke nogen andre bibliotek i hej verden program. denne kommando linjen har indbygget javac de, der kommer med sun microsystems java - software - udvikling kit (jdk).denne kommando til at fungere ordentligt, er du nødt til at omfatte fastlæggelse af java sdk, der er i brug i den vej, miljø, variable. hvis alt går fint, over udarbejdelse vil medføre, myservlet.class, fil i det samme register.næste afsnit vil forklare, hvordan en samlet servlet anvendes i produktionen., emballeret servlet anvendelse: ved misligholdelse, en servlet anvendelse er beliggende i sti < hankat anlæg adresseregister > /webapps /rod - og klasse fil vil opholde sig i < hankat anlæg adresseregister > /webapps /rod /web-inf /klasser. hvis du har en fuldt kvalificeret klasse navn, kom. myorg. myservlet, så denne servlet klasse skal være beliggende i web-inf /klasser /com /myorg /myservlet.class, og du skal bruge for at skabe følgende angivelser, web.xml, fil beliggende på < hankat anlæg adresseregister > /webapps /root /web-inf /, < servlet > < servlet navn > myservlet < /servlet navn > < servlet klasse > kom. myorg. myservlet < /servlet klasse > oglt; /servlet > < servlet kortlægning > < servlet navn > myservlet < /servlet navn > < url - > /myservlet < /url - > < /servlet kortlægning >, nævnte påtegninger at være skabt i < web - app > < /web - app > plader, der er til rådighed i web.xml fil.der kan være forskellige punkter i denne tabel, der allerede er til rådighed, men pyt med det. du er næsten færdig, så lad os starte hankat server på < hankat anlæg adresseregister > \\ bin. startup.bat (windows) eller < hankat anlæg adresseregister > /bin /startup.sh (om linux /solaris osv.) og endelig formhttp: //localhost: 8080 /myservlet i browser adresse kasse.hvis alt går godt, får man følgende resultat:,, hej verden,



Previous:
Next Page: