Ir doti 6 soļi, lai izveidotu a servleta piemērs . Šīs darbības ir nepieciešamas visiem serveriem.
Servleta piemēru var izveidot trīs veidos:
- Ieviešot Servlet saskarni,
- Mantojot GenericServlet klasi, (vai)
- Mantojot HttpServlet klasi
Visbiežāk izmantotā pieeja ir HttpServlet paplašināšana, jo tā nodrošina http pieprasījumam specifisku metodi, piemēram, doGet (), doPost (), doHead () utt.
Šeit mēs izmantosim apache runcis serveris šajā piemērā. Darbības ir šādas:
- Izveidojiet direktoriju struktūru
- Izveidojiet servletu
- Kompilējiet servletu
- Izveidojiet izvietošanas deskriptoru
- Sāciet serveri un izvietojiet projektu
- Piekļūstiet servletam
lejupielādējiet šo servleta piemēru
lejupielādējiet servleta piemēru, paplašinot GenericServlet
lejupielādējiet servleta piemēru, ieviešot servleta saskarni
1) Izveidojiet direktoriju struktūras
The direktoriju struktūra nosaka, kur ievietot dažāda veida failus, lai tīmekļa konteiners varētu iegūt informāciju un atbildēt klientam.
Sun Microsystem definē unikālu standartu, kas jāievēro visiem serveru pārdevējiem. Apskatīsim direktoriju struktūru, kas jāievēro, lai izveidotu servletu.
Kā redzat, servleta klases failam jābūt klases mapē. Web.xml failam ir jāatrodas mapē WEB-INF.
2) Izveidojiet servletu
Ir trīs veidi, kā izveidot servletu.
|
Šajā piemērā mēs izveidosim servletu, kas paplašina HttpServlet klasi. Šajā piemērā mēs mantojam HttpServlet klasi un nodrošinām doGet() metodes ieviešanu. Ņemiet vērā, ka saņemšanas pieprasījums ir noklusējuma pieprasījums. |
DemoServlet.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3) Kompilējiet servletu
Servlet kompilēšanai ir jāielādē jar fails. Dažādi serveri nodrošina dažādus jar failus:
Jar fails | Serveris |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Tīmekļa loģika |
3) javaee.jar | Glassfish |
4) javaee.jar | JBoss |
Divi veidi, kā ielādēt jar failu
- iestatīt klases ceļu
- ielīmējiet jar failu mapē JRE/lib/ext
Ievietojiet java failu jebkurā mapē. Pēc java faila kompilēšanas ielīmējiet servleta klases failu WEB-INF/nodarbības direktoriju.
4) Izveidojiet izvietošanas deskriptoru (failu web.xml)
The izvietošanas deskriptors ir xml fails, no kura Web Container iegūst informāciju par izsaucamo serveri.
Tīmekļa konteiners izmanto parsētāju, lai iegūtu informāciju no faila web.xml. Ir daudz xml parsētāju, piemēram, SAX, DOM un Pull.
Failā web.xml ir daudz elementu. Šeit ir sniegti daži elementi, kas nepieciešami vienkāršas servleta programmas palaišanai.
web.xml failu
sonoojaiswal DemoServlet sonoojaiswal /welcome
Faila web.xml elementu apraksts
Failā web.xml ir pārāk daudz elementu. Šeit ir ilustrēts daži elementi, kas tiek izmantoti iepriekš minētajā failā web.xml. Elementi ir šādi:
atspoguļo visu pieteikumu. |
ir servleta apakšelements un apzīmē servletu. |
ir apakšelements apzīmē servleta nosaukumu. |
ir apakšelements apzīmē servleta klasi. |
ir apakšelements . To izmanto, lai kartētu servletu. |
ir apakšelements . Šis modelis tiek izmantots klienta pusē, lai izsauktu servletu. |
5) Palaidiet serveri un izvietojiet projektu
Lai palaistu Apache Tomcat serveri, veiciet dubultklikšķi uz startup.bat faila direktorijā apache-tomcat/bin.
Vienreizēja konfigurācija Apache Tomcat serverim
Jums jāveic 2 uzdevumi:
- vides mainīgajā iestatiet JAVA_HOME vai JRE_HOME (tas ir nepieciešams servera palaišanai).
- Mainiet runča porta numuru (pēc izvēles). Tas ir nepieciešams, ja tajā pašā portā (8080) darbojas cits serveris.
1) Kā iestatīt JAVA_HOME vides mainīgajā?
Lai palaistu Apache Tomcat serveri JAVA_HOME un JRE_HOME, vides mainīgajos ir jāiestata.
Dodieties uz Mana datora rekvizīti -> Noklikšķiniet uz cilnes Papildu, pēc tam vides mainīgie -> Noklikšķiniet uz jaunās lietotāja mainīgā cilnes -> Ierakstiet JAVA_HOME mainīgā nosaukumā un ielīmējiet jdk mapes ceļu mainīgā vērtībā -> ok -> ok -> ok .
iskcon pilna forma
Dodieties uz Mana datora rekvizīti:
Noklikšķiniet uz cilnes Sistēmas papildu iestatījumi un pēc tam uz vides mainīgajiem:
Noklikšķiniet uz jaunās lietotāja mainīgā vai sistēmas mainīgā cilnes:
Ierakstiet JAVA_HOME mainīgā nosaukumā un ielīmējiet jdk mapes ceļu mainīgā vērtībā:
Ceļa beigās nedrīkst būt semikola (;).
Pēc JAVA_HOME iestatīšanas veiciet dubultklikšķi uz startup.bat faila apache tomcat/bin. |
Piezīme: ir pieejami divu veidu runči:
|
Tas ir apache runču piemērs, kas ir jāizņem tikai. |
Tagad serveris ir veiksmīgi startēts.
2) Kā mainīt apache runču porta numuru
Porta numurs ir jāmaina, ja tajā pašā sistēmā darbojas cits serveris ar tādu pašu porta numuru. Pieņemsim, ka esat instalējis Oracle, jums ir jāmaina apache tomcat porta numurs, jo abiem ir noklusējuma porta numurs 8080.
Atvērt server.xml failu piezīmju grāmatiņā. Tas atrodas iekšpusē apache-tomcat/conf direktorijs. Mainiet savienotāja portu = 8080 un aizstājiet 8080 ar jebkuru četrciparu skaitli, nevis 8080. Aizstāsim to ar 9999 un saglabāsim šo failu.
5) Kā izvietot servleta projektu
Kopējiet projektu un ielīmējiet to tīmekļa lietotņu mapē zem apache tomcat.
Bet ir vairāki veidi, kā izvietot projektu. Tie ir šādi:
- Kopējot konteksta (projekta) mapi tīmekļa lietotņu direktorijā
- Kopējot kara mapi webapps direktorijā
- Izvēloties mapes ceļu no servera
- Izvēloties kara failu no servera
Šeit mēs izmantojam pirmo pieeju.
Varat arī izveidot kara failu un ielīmēt to tīmekļa lietotņu direktorijā. Lai to izdarītu, jums ir jāizmanto jar rīks, lai izveidotu kara failu. Dodieties iekšā projekta direktorijā (pirms WEB-INF), pēc tam ierakstiet:
projectfolder> jar cvf myproject.war *
Kara faila izveidei ir priekšrocība, ka projekta pārvietošana no vienas vietas uz citu aizņem mazāk laika.
6) Kā piekļūt servletam
Atveriet pārlūkprogrammu un ierakstiet http://hostname:portno/contextroot/urlpatternofservlet. Piemēram:
http://localhost:9999/demo/welcome
java cilpu veidiem
lejupielādējiet šo servleta piemēru (izmantojot notepad)
lejupielādējiet servleta piemēru, paplašinot GenericServlet
lejupielādējiet servleta piemēru, ieviešot servleta saskarni