Ved å bruke JSP Vs. JSPF

Ved å bruke JSP Vs. JSPF


JSP eller Java Server Pages er Java-språket tilsvarer Microsofts Active Server Pages og PHP webapplikasjoner. JSP filer kombinere Java og HTML-kode som er kompilert og kjøres som Java servlets. Begrepet "JSPF" refererer til Java Server Page fragment filer, som ikke er komplette JSP sider og kan ikke kompilert uten feil. En JSP-fil kan inneholde ett eller flere barn JSP eller JSPF filer til en enkelt fil som er kompilert og kjøre som en enkelt servlet.

Gjenbruk JSP kode

JSPF filer kan brukes for å gjøre programmer en kompleks Java Web applikasjon mindre kjedelig og utsatt for feil ved å splitte programmet i flere mindre, mer håndterbare enheter eller moduler. Ideelt bør hver modul adressere en enkelt del av hele programmet og være generell, slik at koden kan brukes på nytt i fremtidige JSP anvendelser. Den overordnede JSP-filen vil ha en "inkludere" direktiv for hver JSPF fragment fil, som samler dem alle i en komplett JSP søknad.

refactoring kode

Bryte en stor JSP-fil i mindre, mer modulære JSPF fragmenter har den ekstra fordelen av å gjøre oppgaven med refaktorering enklere. Refaktorering er en teknikk for å forbedre kvaliteten på koden ved å undersøke den, dele den inn i logiske enheter, og deretter skrive om hver av disse enhetene én etter én. Bruke JSPF fragmenter kan bidra til å eliminere feil og øke ytelsen til hver enhet og den endelige satt sammen programmet.

Begrenset tilgang

Ved konvensjonen, bør JSPF fragmenter bli lagret i "/ WEB-INF / jspf /" katalogen. Denne katalogen er tilgjengelig med servlet beholdere som Tomcat og JBoss Application Server, men ikke av webservere som Apache eller Microsoft IIS. Du kan dele en komplett JSP side inn JSPF fragment filer og gjemme dem i "/ WEB-INF / jspf /" katalogen. Du kan også skjule en komplett JSP side fra nettilgang ved å lagre den med JSPF fragmenter.

JSP Interaksjoner

Komplett JSP sider kan importere andre komplette JSP sider samt JSPF fragmenter. Dette gjøres ved hjelp av "DSP: include" eller "jsp: include" direktiver. Den "DSP: include" Direktivet vil gi en forelder JSP-fil for å sende parametre til metoder i de underordnede JSP filer. Den "jsp: include" Direktivet tillater ikke parameteroverføring til metoder i JSPF filene, men tillater JSPF fragment metoder for å få tilgang til globale data og andre gjenstander som Java omfangsreglene tillater tilgang.