Exercitarea 1-2. servleturile
Obiectiv: Pentru a examina exemple care reflectă importante nuanțele de proiectare și folosind servleturi.
Servlets (Servlets) - sunt programe mici, care se execută pe partea de server, Web-conexiunea (e) Herbert Shildt Java limba. Ie cu alte cuvinte, servlete extind dinamic funcționalitatea web-server.
Exercitiul 1. Elaborarea unui servlet simplu
Procesul de creare aplicare viabil care conține un singur servlet cuprinde următoarele etape:
import java.io.IOException; // interfețe servlet
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class VSS se extinde HttpServlet
// clasa VSS extinde HttpServlet interfață
serviciu public void (HttpServletRequest cerere, HttpServletResponse răspuns)
// metoda servlet include servicii, având două argumente: HttpServletRequest cerere tip de obiect și răspunsul tipului de obiect HttpServletResponse
aruncă IOException, ServletException
// În caz de eșec sau o excepție este aruncată ServletException IOException
<
response.setContentType ( "text / html"); // definesc tipul de informații caracter
PrintWriter out = new PrintWriter (response.getOutputStream ());
// Creare tip de obiect PrintWriter afară și să stabilească o conexiune cu fluxul de ieșire al unui servlet
out.println ( "„);
out.println ( "
out.println ( "„);
out.println ( "
out.println ( "„);
out.println ( "„);
out.println ( "");
out.println ( "„);
out.println ( "„);
out.flush (); // O replică completare
>
- În liniile „de import“. Specifică interfața care utilizează un servlet.
- Clasa de VSS Prezentat extinde HttpServlet servlet interfață este o subclasă a interfeței de bază.
- servlet nostru simplu include doar metoda de serviciu, având două argumente: HttpServletRequest cerere tip de obiect și răspunsul tipului de obiect HttpServletResponse.
- Obiectul Cererea trebuie să conțină informații cu privire la client si de la client, dar în acest exemplu, obiectul cerere nu conține nici o informație.
- obiectul de răspuns este responsabil pentru trimiterea unui răspuns la client.
- În cazul oricărei defecțiuni sau o excepție este aruncată ServletException IOException.
- Trebuie să setați formatul de răspuns. Răspunsul nostru în acest caz,
Pagina este formatat ca HTML, astfel încât vom defini tipul de informații caracter cu linia response.setContentType ( „text / html“). răspuns de tip de conținut ar trebui să fie setat în mod necesar la primul obiect de răspuns de referință. - Crearea PrintWriter out tip de obiect și de a stabili o conexiune cu fluxul de ieșire al unui servlet prin intermediul unui cod linie PrintWriter out = new PrintWriter (response.getOutputStream ()).
- out.println () metoda este utilizată pentru a genera un răspuns în HTML-format. Obiectul de tip PrintWriter scrie un simplu HTML-pagină care conține un salut.
- out.flush () metoda confirmă ieșire ca răspuns la finalizare. Web-serverul se închide automat obiectul PrintWriter după metoda de service ().
- aprovizionare cu descriptor de dezvoltare (fișier XML).
fișiere Vss.java'll pachet și fișierul web.xml * .war, folosind NetBeans IDE standard de instrumente. PCM (click dreapta), pe numele proiectului ® «clar și să colecteze“
După finalizarea cu succes a procesului de la partea de jos a ecranului, apare un mesaj:
Apoi, aveți nevoie pentru a implementa un fișier arhivă WebApplication.war, atunci acesta va fi localizat automat în dist \ directorul aplicatie web \ proiectat pentru aplicații bazate pe web.
Exercitiul 2. Razrabotkaservletasparametrom
Rularea aplicațiilor
Pentru a rula aplicația trebuie să efectuați:
- Pentru a porni web-server.
- Porniți un browser de internet.
- Introduceți următoarea linie în fereastra browser-ului