servlets - skriver filtre

, servlet filtre java - klasser, som kan anvendes i servlet programmering til følgende formål:,,, at opfange anmodninger fra en klient, før de adgang til en ressource i sidst.,,, at manipulere svar fra serveren, før de sendes tilbage til kunden,.,,, der er forskellige typer af filtre, foreslået af specifikationer:,,, autentificering filtre.,,, datakompression filtre.,,, kryptering filtre.,,, filtre, der udløser ressource adgang begivenheder.,,, image omstilling filtre.,,, skovning og revision af filtre,.,,,, mime-type kæde filtre,.,,, tokenizing filtre,.,,, xsl /t filtre, der omdanner xml - indhold.,,, filtre, der anvendes i deployeringen deskriptor fil, web.xml, og så kort til enten servlet navne eller url mønstre i din ansøgning er indsættelse deskriptor. når nettet beholder starter din webapplikationen, skaber det et tilfælde af hvert filter, som de har erklæret i indsættelsen deskriptor.filtrene henrette i den rækkefølge, de er angivet i indsættelsen deskriptor., servlet filter metoder: et filter er simpelthen en java - klasse, der gennemfører javax.servlet.filter grænseflade.den javax.servlet.filter grænseflade definerer tre metoder:, s.n.method & beskrivelse 1, offentlige tomrum dofilter (servletrequest, servletresponse, filterchain), og denne metode kaldes af beholderen, hver gang en anmodning /respons - par er gået gennem kæden på grund af en klient anmodning om en ressource på en kæde, 2.,, offentlige tomrum lokalitet (filterconfig filterconfig), og denne metode kaldes af nettet) tyder på, at et filter, der er sat i drift., 3, offentlige eller destroy(), denne metode kaldes af nettet) tyder på, at et filter, at det tages ud af drift., servlet filter eksempel: efter er servlet filter eksempel, som ville trykke klienter ip - adresse og nuværende dato tid.dette eksempel ville give de grundlæggende forståelse af servlet filter, men du kan skrive mere sofistikerede filter ansøgninger ved hjælp af samme begreb: //import, der kræves i java biblioteker import java. io. *; import javax. servlet. *; import javax. servlet. http. *; import java. util. *; //gennemfører kanalfilterklasse offentlige klasse logfilter gennemfører filter (offentlige eller lokalitet (filterconfig ud) kaster servletexception (//- lokalitet parameter snor testparam = ud. getinitparameter ("test param"); //trykke lokalitet parameter system. println ("test param:" + testparam)} offentlige tomrum dofilter (servletrequest anmodning, servletresponse svar, filterchainkæde) kaster java.io.ioexception, servletexception (//- ip - adresse af klient - maskine.- ipaddress = anmodning. getremoteaddr(); //log ip - adresse og nuværende klokkeslættet.system. println ("undersøgelsesperioden" + ipaddress + "," + nye date(). tostring()); //over anmodning tilbage filter kæde, kæde. dofilter (anmodning svar);} offentlige eller ødelægge () (/* ringede før filter instans tages ud af drift af nettet) * /), udarbejder, logfilter.java i sædvanlige måde og få din klasse fil på < hankat anlæg adresseregister > /webapps /root /web-inf /klasser, servlet filter kortlægning i spind. xml:, filtre er defineret og tildeles en url eller servlet, på samme måde som servlet er defineret og tildeles en url mønster.skabe følgende optegnelse for filter mærke i indsættelsen deskriptor fil, web.xml, < filter > < filter navn > logfilter < /filter navn > < kanalfilterklasse > logfilter < /kanalfilterklasse > < lokalitet param > < param navn > test param < /param navn > < param værdi > initialization paramter < /param værdi > < /lokalitet param > < /filter > < filter kortlægning > < filter navn > logfilter < /filter navn > < url - > /* < /url - > < /filter kortlægning > ovennævnte filter skal gælde for alle servlets, fordi vi er angivet, /* i vores konfiguration.du kan specicy særlig servlet vej, hvis du ønsker at anvende filter på få servlets. nu forsøger at ringe til nogen servlet i sædvanlige vej og du vil se, der genereres log i deres webserver log.du kan bruge log4j logger til log over log i en separat fil., ved hjælp af flere filtre:, deres web - ansøgning kan fastlægge forskellige filtre med et specifikt formål.mener du definerer to filtre, authenfilter, og logfilter,.Rest of the process would remain as explained above except you need to create a different mapping as mentioned below:, <filter> <filter-name>LogFilter</filter-name> <filter-class>LogFilter</filter-class> <init-param> \t <param-name>test-param</param-name> \t <param-value>Initialization Paramter</param-value> </init-param> </filter> <filter> <filter-name>AuthenFilter</filter-name> <filter-class>AuthenFilter</filter-class> <init-param> \t <param-name>test-param</param-name> \t <param-value>Initialization Paramter</param-value> </init-param> </filter> <filter-mapping> < filter navn > logfilter < /filter navn > < url - > /* < /url - > < /filter kortlægning > < filter kortlægning > < filter navn > authenfilter < /filter navn > < url - > /* < /url - > < /filter kortlægning >, filtre anvendelse for: rækkefølgen af filter kortlægning af elementer i web.xml bestemmer, i hvilken rækkefølge de web - container gælder filteret til servlet.at bytte om på rækkefølgen af filter, du skal bare vende filter kortlægning af elementer i web.xml fil. for eksempel frem for eksempel gælder logfilter først, og derefter vil anvende authenfilter til servlet, men følgende eksempel ville vende rækkefølgen:, < filter kortlægning > < filter navn > authenfilter < /filter navn > < url - > /* < /url - > < /filter kortlægning > < filter kortlægning > < filter navn > logfilter < /filter navn > < url - > /* < /url - > < /filter kortlægning >,



Previous:
Next Page: