, java 08 (3) 

[ Pobierz całość w formacie PDF ]
.Parametry wywołania serwletu mogą być pobrane przez serwlet poprzez użyciemetod klas GenericServlet i HttpServlet jak np.getInitParameter(java.lang.Stringname) dostarczającą wartość parametru o podanej nazwie.W obrębie znacznikamożna zastosować inne znaczniki takie jakumożliwiające zdefiniowanie parametrów dostępnych przez serwlet za pomocąmetod obiektów żądania jak np.getParameter(java.lang.String name).Przykład 8.14://LicznikServlet.java:import javax.servlet.*;import java.io.*;import java.util.*;public class LicznikServlet extends GenericServlet{static Date pocz = new Date();static int licznik=0;public void service(ServletRequest request, ServletResponse response) throws ServletException,IOException {int licz_tmp;response.setContentType("text/plain; charset=iso-8859-2");PrintWriter pw=response.getWriter();synchronized(this){licz_tmp=licznik++;}8-27 Jacek Rumiński - Język JAVA Jacek Rumiński - Język JAVA  Rozdział 8Jacek Rumiński - Język JAVA Jacek Rumiński - Język JAVA pw.print("Liczba odwiedzin strony od "+pocz+" wynosi: "+licz_tmp);pw.close();}}// koniec public class LicznikServlet//serwlety.shtml:Serwlety: wywołanie serwletu za pomocą znaczników w kodzie HTMLStrona demonstracyjnaPokaz wywołania serwletu za pomocą znaczników z kodu HTMLNiestety zastosowanie tego typu jest ograniczone ponieważ tylko niektóre serwery jeumożliwiają (Java Web ServerTM).Stosowanie dynamicznej kompozycji stron wobrębie kodu HTML jest obecnie realizowane poprzez technologię Java  ServerPages (JSP).8.3.5 Obsługa protokołu HTTP  pakiet javax.servlet.http.*Protokół HTTP jest jednym z najbardziej popularnych ze względu na obsługęWWW.Dlatego trudno się dziwić, że opracowano pakiet klas (javax.servlet.http.*)umożliwiający obsługę usług tego protokołu w ramach serwletów.Wyróżnia sięnastępujące usługi (metody) protokołu HTTP:- HEAD  żądanie informacji od serwera w formie danych nagłówka- GET- żądanie informacji od serwera w formie danych nagłówka i treści (np.pliku),występuje ograniczenie rozmiaru danych do przesłania (kilkaset bajtów)- POST  żądanie umożliwiające przesłanie danych od klienta do serwera- PUT  żądanie umożliwiające przesłanie przez klienta pliku do serwera (analogiado ftp)- DELETE  żądanie usunięcia dokumentu z serwera- TRACE  żądanie zwrotnego przesłania nagłówków wiadomości do klienta(testowanie)- OPTIONS  żądanie od serwera identyfikacji obsługiwanych metod, informacja októrych jest przesyłana zwrotnie w nagłówku- Inne.W celu obsługi powyższych usług stworzono zestaw metod dostępnych poprzezklasę javax.servlet.http.HttpServlet dziedziczącą po javax.servlet.Servlet, amianowicie:doGet()  dla żądań HEAD i GETdoPost()  dla żądania POST8-28 Jacek Rumiński - Język JAVA Jacek Rumiński - Język JAVA  Rozdział 8Jacek Rumiński - Język JAVA Jacek Rumiński - Język JAVA doPut()  dla żądania PUTdoDelete()  dla żądania DELETEdoTrace()  dla żądania TRACEdoOptions()  dla żądania OPTIONS.Każda z wymienionych metoda jest zadeklarowana jako chroniona (protected).Jedyną metodą dostępną (public) jest metoda service() poprzez którą przechodząwysyłane przez klienta żądania i są kierowane do obsługi w ramach wyżejpokazanych metod doXXX().Najprostszą realizacją usługi na żądanie ze stronyklienta jest dynamiczne stworzenie strony HTML, którą odczytuje klient.Przykład 8.15://StronaServlet.java:import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class StronaServlet extends HttpServlet {static String tytul = "Strona g\u0142\u00F3wna serwisu nauki JAVY \n";String dane="";public void init(ServletConfig config){dane=config.getServletContext() [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • anikol.xlx.pl