logo

Darbības, lai izveidotu servleta piemēru

  1. Darbības, lai izveidotu servletu, izmantojot Tomcat serveri
    1. Izveidojiet direktoriju struktūru
    2. Izveidojiet servletu
    3. Kompilējiet servletu
    4. Izveidojiet izvietošanas deskriptoru
    5. Startējiet serveri un izvietojiet lietojumprogrammu

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:

  1. Ieviešot Servlet saskarni,
  2. Mantojot GenericServlet klasi, (vai)
  3. 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:

  1. Izveidojiet direktoriju struktūru
  2. Izveidojiet servletu
  3. Kompilējiet servletu
  4. Izveidojiet izvietošanas deskriptoru
  5. Sāciet serveri un izvietojiet projektu
  6. 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.
  1. Ieviešot Servlet saskarni
  2. Mantojot GenericServlet klasi
  3. Mantojot HttpServlet klasi
HttpServlet klase tiek plaši izmantota, lai izveidotu servletu, jo tā nodrošina metodes, kā apstrādāt http pieprasījumus, piemēram, doGet (), doPost, doHead () utt.
Š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 failsServeris
1) servlet-api.jarApache Tomcat
2) weblogic.jarTīmekļa loģika
3) javaee.jarGlassfish
4) javaee.jarJBoss

Divi veidi, kā ielādēt jar failu

  1. iestatīt klases ceļu
  2. 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:

  1. vides mainīgajā iestatiet JAVA_HOME vai JRE_HOME (tas ir nepieciešams servera palaišanai).
  2. 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:

Apache tomcat 1 konfigurēšana

Noklikšķiniet uz cilnes Sistēmas papildu iestatījumi un pēc tam uz vides mainīgajiem:

Apache tomcat 2 konfigurēšana

Apache tomcat 3 konfigurēšana

Noklikšķiniet uz jaunās lietotāja mainīgā vai sistēmas mainīgā cilnes:

Apache tomcat 4 konfigurēšana

Ierakstiet JAVA_HOME mainīgā nosaukumā un ielīmējiet jdk mapes ceļu mainīgā vērtībā:

Apache tomcat 2 konfigurēšana

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:
  1. Apache runcis, kuram nepieciešams tikai izvilkt (nav nepieciešams instalēt)
  2. Apache runcis, kas jāinstalē
Tas ir apache runču piemērs, kas ir jāizņem tikai.

kā palaist tomcat serveri servlet programmai

kā palaist tomcat serveri servlet programmai


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.

kā izvietot servlet apache tomcat serverī

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 

servleta piemēra izvade

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