JSP Web Tutorial

Javaserver Pages (JSP) er en teknologi som gjør det mulig å lage dynamiske websider ved å bygge Java programmeringsspråk kode i websiden din. JSP er en server-side teknologi, slik at koden utfører på web-server i stedet for i nettleseren. JSP gir deg full effekt av Java-språket, inkludert database tilkobling, 2D-grafikk, kryptografi og sikkerhet. I tillegg til HTML-formatert nettsider, kan du bruke JSP til å utvikle andre dokumenttyper, for eksempel XML, CSS, regneark og PDF-filer.

JSP Basics

En JSP side er en HTML-formatert dokument med JSP kode innebygd i den ved hjelp av spesialiserte koder. Det finnes to hovedtyper av koder som kalles scripting elementer og handlinger. I tillegg inneholder JSP også direktiver og kommentarkoder. Navn dine JSP-sider med .jsp forlengelse (for eksempel index.jsp).

Direktiver og kommentarer

<% @ Direktiv%>
Bruk direktivet tag å gi informasjon eller instruksjoner om hvordan JSP side skal bygges. Vanlig brukte direktivene er "side" og "inkludere." Bruk siden direktivet øverst på siden din for å importere klasser og sette sideattributtene som innholdstype, språk, sesjon og informasjon. Bruk \ "inkluderer \" direktivet til å omfatte en kopi av en annen fil på din side.

<% - Kommentere -%>
Bruk kommentar tag å dokumentere koden din. I motsetning til HTML kommentarer, JSP kommentarer sendes ikke ut på nettsiden din.

scripting Elements

Scripting elementer er merket med <% ...%>, med all handlingen skjer i mellom. Det er tre hovedtyper av skript elementer: uttrykk, scriptlets og erklæringer.

<% = Uttrykk%>
Et uttrykk element bevirker at uttrykket koden som skal evalueres og resultatene som skal skrives inn i utgangen fra siden. For eksempel vil følgende kode skrive ut dato og tid siden ble bedt inn på din side:

Gjeldende dato og klokkeslett: <% = new java.util.Date ()%>

<% Skriptlet code%>
En skriptlet element inneholder Java-koden du ønsker å utføre, for eksempel beregninger, løkker, betinget uttalelser og database tilkoblinger.

<%! erklæring%>
En erklæring element inneholder erklæringer for variabler, funksjoner og interne kurs. Disse erklæringene er vedvarende for livet av JSP på serveren.

handlinger

Handlinger er XML-koder som kaller på funksjonalitet innebygd i servlet motoren. Den grunnleggende syntaks for handlinger er <jsp: elementattributtet = \ "URL \"> </ jsp: element>, der "element" er handlingen navn og "attributt" er en egenskap gått til aksjon. For eksempel kan du bruke jsp: include handling for å sette inn en fil på din side:

<Jsp: include side = \ "menu.html \" flush = "true" />

Det finnes flere standard innebygde handlinger du kan bruke, inkludert disse nyttige handlinger:

jsp: include inneholder en statisk fil eller resultatet av kjørbar kode på siden din.

jsp: fremover videresender forespørselen til en annen side.

jsp: param er et barn element av jsp: include, jsp: fremover og jsp: params blokker, og brukes til å sende parametre til disse handlingene.

implisitt objekter

Når JSP side er utført en rekke forhåndsdefinerte "implisitte objekter" er automatisk tilgjengelig for deg å bruke for å hente skjema innspill, administrerende en sesjon og andre oppgaver spesifikke for JSP miljø. Disse implisitte objekter omfatter søknad, config, unntak, ut, side, pageContext, forespørsel, respons og økt. Forespørselen objektet er spesielt viktig fordi den inneholder verdier som sendes fra et HTML-skjema. Bruk request.getParameter ( "feltnavn") for eksempel informasjon sendt fra denne HTML-skjemaet:

<Form action = \ "getFormData.jsp \" method = \ "får \">
Fornavn: <input type = \ "tekst \" name = \ "first_name \">
Etternavn: <input type = \ "tekst \" name = \ "last_name \">
<Input type = \ "submit \">
</ Form>

kan hentes i JSP side, getFormData.jsp, ved hjelp av getParameter funksjon og trykket på nettsiden bruker uttrykket scripting element:

<% @ Side import = \ "java.util. * \"%>
<Html>
<Head> <title> Hello World! </ Title> </ head>
<Body>
<H1> Hello World! </ H1>
<%
String fornavn = "", lastname = ""

if (request.getParameter ( "first_name")! = null) {
fornavn = request.getParameter ( "first_name")

}
if (request.getParameter ( "last_name")! = null) {
lastname = request.getParameter ( "last_name")

}
%>
<P>
Hei <% = fornavn%> <% = lastname%>!
</ P>
</ Body>
</ Html>