HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Die Java Servlet Spezifikation Version 2.3 stellen eine neue Teilart vor, genannt einen Filter.
Ein Filter f�ngt dynamisch die Antr�ge und die Antworten, die Informationen umzuwandeln oder zu verwenden ab, die in den Antr�gen oder in den Antworten enthalten werden.
Filter gew�hnlich nicht selbst verursachen Antworten, aber liefern anstatt Universalfunktionen, die zu irgendeiner Art servlet oder JSP Seite �angebracht werden k�nnen�.
|
Wert der Filter in Servlet
|
Filter sind f�r eine Anzahl von Gr�nden das wichtige.
Zuerst liefern sie F�higkeit einkapseln wiederkehrende Aufgaben in den mehrfachverwendbaren Ma�einheiten. Organisierte Entwickler sind st�ndig auf dem Ausblick f�r Weisen modularize ihren Code. Modularer Code ist handlicher und documentable, ist einfacher auszupr�fen und wenn er gut getan wird, kann in den einstellenden anderen wiederverwendet werden.
Zweitens k�nnen Filter benutzt werden, um Antwort von einem servlet oder von einer JSP Seite umzuwandeln. Eine allgemeine Aufgabe f�r Netzanwendung ist, die Daten zu formatieren, die zur�ck zu dem Klienten gesendet werden. In zunehmendem Ma�e ben�tigen die Klienten Format (z.B., WML) anders als gerechtes HTML. Um diese Klienten unterzubringen, gibt es normalerweise einen starken Bestandteil der Umwandlung oder der Entst�rung in v�llig gekennzeichnet der Netzanwendung. Viele servlets und JSP Beh�lter haben eigene Filtereinheiten, mit dem Ergebnis eines Gewinnes f�r den Entwickler, der auf diesem Beh�lter entfaltet, aber das Verringern der Wiederverwendungsm�glichkeit solchen Codes vorgestellt. Mit der Einleitung der Filter als Teil Java Servlet der Spezifikation, haben Entwickler jetzt die Gelegenheit, mehrfachverwendbare Umwandlungbestandteile zu schreiben, die �ber Beh�ltern beweglich sind.
|
Funktion der Filter
|
Filter k�nnen viele unterschiedliche Arten Funktion durchf�hren:
|
Filter-Methode
|
Die wichtigste Methode in der Filterschnittstelle ist die doFilter Methode, die das Herz des Filters ist. Diese Methode f�hrt normalerweise einige der folgenden T�tigkeiten durch:
�berpr�ft die Antrag�berschriften
Fertigt den Antraggegenstand besonders an, wenn er Antrag�berschriften oder -daten �ndern oder den Antrag v�llig blockieren m�chte
Ruft das folgende Wesen in der Filterkette hervor.
Fertigt den Wartegegenstand besonders an, wenn er Warte�berschriften oder -daten �ndern m�chte
Wenn der gegenw�rtige Filter der letzte Filter in der Kette ist, das mit dem Ziel servlet beenden, ist das folgende Wesen das Hilfsmittel am Ende der Kette; andernfalls ist es der folgende Filter, der im KRIEG zusammengebaut wurde. Es ruft das folgende Wesen hervor, indem es doFilter Methode auf dem Kettengegenstand benennt (�berschreiten in den Antrag und in die Antwort, wurde es mit oder die aufgewickelten Versionen benannt, die es verursacht haben kann). Wechselweise kann es beschlie�en, Antrag zu blockieren, indem es den Anruf das folgende Wesen nicht hervorrufen l��t. Im letzten Fall ist der Filter f�r die F�llung heraus die Antwort verantwortlich. �berpr�ft Warte�berschriften, nachdem er den folgenden Filter in den Kette Throws eine Ausnahme hervorgerufen hat, um eine St�rung bei der Verarbeitung zus�tzlich zum doFilter anzuzeigen, du mu� init einf�hren und Methoden zerst�ren. Die init Methode wird durch den Beh�lter benannt, wenn der Filter instantiated ist. Wenn du Initialisierung Parameter zum Filter f�hren m�chtest, holst du sie vom FilterConfig Gegenstand zur�ck, der zum init gef�hrt wird.
|
Beispiel des Verwendens der Filter in Servlet
|
Das folgende Beispiel, das HitCounter genannt wird, spezifiziert die Zahl den Erfolgen, die in einer paricular Web site erfolgt sind
|
public final class HitCounterFilter implements Filter
{
private FilterConfig filterConfig = null;
public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
}
public void destroy()
{
this.filterConfig = null;
}
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
if (filterConfig == null)
return;
StringWriter sw = new StringWriter();
PrintWriter writer = new PrintWriter(sw);
Counter counter = (Counter)filterConfig.
getServletContext().
getAttribute("hitCounter");
writer.println();
writer.println("===============");
writer.println("The number of hits is: " +
counter.incCounter());
writer.println("===============");
// Log the resulting string
writer.flush();
filterConfig.getServletContext().
log(sw.getBuffer().toString());
...
chain.doFilter(request, wrapper);
...
}
}
|
|
|
|
Keywords:
filters in servlet,servlet web xml,servlet request getparameter,servlet source code,filters in java,servlet tutorial
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|