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 |
|
|
A vers�o 2.3 da especifica��o de Java Servlet introduz um tipo componente novo, chamado um filtro.
Um filtro intercepta din�micamente os pedidos e as respostas transformar ou usar a informa��o contida nos pedidos ou nas respostas.
Os filtros tipicamente eles mesmos n�o cr�am respostas, mas fornecem preferivelmente as fun��es universais que podem �ser unidas� a qualquer tipo do servlet ou de p�gina de JSP.
|
Import�ncia dos filtros em Servlet
|
Os filtros s�o os importantes para um n�mero de raz�es.
Primeiramente, fornecem a abilidade encapsulate tarefas retornando em unidades reus�veis. Os colaboradores organizados est�o constantemente no lookout para maneiras modularize seu c�digo. O c�digo modular � mais manageable e documentable, � mais f�cil de eliminar erros, e se feito bem, pode re�so no outro que ajusta-se.
Em segundo, os filtros podem ser usados transformar a resposta de um servlet ou de uma p�gina de JSP. Uma tarefa comum para a aplica��o da correia fotorreceptora � formatar os dados emitidos para tr�s ao cliente. Cada vez mais os clientes requerem o formato (por exemplo, WML) � excep��o do HTML justo. Para acomodar estes clientes, h� geralmente um componente forte da transforma��o ou de filtrar no caracterizado inteiramente a aplica��o da correia fotorreceptora. Muitos servlets e os recipientes de JSP introduziram mecanismos propriet�rios do filtro, tendo por resultado um ganho para o colaborador que se desdobra nesse recipiente, mas reduzir o reusability de tal c�digo. Com a introdu��o dos filtros como parte da especifica��o de Java Servlet, os colaboradores t�m agora a oportunidade de escrever os componentes reus�veis da transforma��o que s�o port�teis atrav�s dos recipientes.
|
Fun��o dos filtros
|
Os filtros podem executar muitos tipos diferentes de fun��o:
|
M�todo dos filtros
|
O m�todo o mais importante na rela��o do filtro � o m�todo do doFilter, que � o cora��o do filtro. Este m�todo executa geralmente algumas das seguintes a��es:
Examina os encabe�amentos do pedido
Customizes o objeto do pedido se desejar modificar encabe�amentos ou dados do pedido ou obstruir inteiramente o pedido
Invoca a entidade seguinte na corrente do filtro.
Customizes o objeto da resposta se desejar modificar encabe�amentos ou dados da resposta
Se o filtro atual for o �ltimo filtro na corrente que termina com o servlet do alvo, a entidade seguinte � o recurso na extremidade da corrente; se n�o, � o filtro seguinte que foi configurado na GUERRA. Invoca a entidade seguinte chamando o m�todo do doFilter no objeto chain (passando no pedido e na resposta foi chamado com, ou as vers�es que envolvidas pode ter criado). Alternativamente, pode escolher obstruir o pedido n�o fazendo a chamada para invocar a entidade seguinte. No �ltimo caso, o filtro � respons�vel para o enchimento para fora a resposta. Examina encabe�amentos da resposta depois que invocou o filtro seguinte nos Throws da corrente uma exce��o para indicar um erro em processar al�m ao doFilter, voc� deve executar o init e destruir m�todos. O m�todo do init est� chamado pelo recipiente quando o filtro � instantiated. Se voc� desejar passar par�metros da inicia��o ao filtro voc� recupera-os do objeto de FilterConfig passado ao init.
|
Exemplo de usar filtros em Servlet
|
O seguinte exemplo chamado HitCounter especifica o n�mero das batidas feitas em um Web site paricular
|
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 |
|
|