Hvordan skrive til kapsler fra PageContext JSP

Hvordan skrive til kapsler fra PageContext JSP


En cookie er en liten fil som brukes til å lagre informasjon lokalt på din datamaskin. Cookies er ofte skapt av webservere for å lagre informasjon for enkel gjenfinning hver gang du besøker en nettside. Javaserver Pages, eller JSP, er en type teknologi som er spesielt utviklet for å lage web-applikasjoner enkelt, enkelt og raskt. JSP utnytter Javascript-kode og JSP Standard Tag Library - JSTL - konstruerer for å lage dynamiske websider, inkludert oppretting cookies og hente data som er lagret i dem på datamaskinen. Cookies og PageContext er implisitte JSTL stedene. Den PageContext gjenstand for en webside inneholder informasjon om miljøet på den siden.

Bruksanvisning

Skriv en cookie

1 Opprett en ny informasjonskapsel ved å skrive inn følgende kode i en JSP-fil:

Den @ side direktiv:

<% @ Side language = "java" import = "java.util. *"%>

JSP-kode:

<%

String cookieName = "<< pass i navnet på informasjonskapselen her >>";

String cookieValue = "<< passere i verdien av cookie her >>";

cookie Cookie = ny cookie (cookieName, cookieValue);

response.addCookie (cookie);

%>

HTML-koden:

<Html>

<Head>

<Title> Skriv en Cookie Bruk JSP-fil </ title>

</ Head>

<Body>

<< Sette inn eventuell nødvendig behandling her >>

</ Body>

</ Html>

Dette skaper en kapsel objekt med et navn som er lagret i "cookieName" variable, og en verdi som er lagret i "cookieValue" variable. Cookie sendes deretter til brukernes nettleser på datamaskinen ved hjelp av "addCookie" metode for responsen objektet.

2 Opprett en ny informasjonskapsel ved å skrive inn den nødvendige JSP kode i en XML-fil, som en alternativ metode til trinn 1, ovenfor:

<< Insert xml header >>

<Jsp: root xmlns: JSP = "http://java.sun.com/JSP/Page" version = "<< versjon >>">

<Jsp: directive.page innholdstype = "text / html" />

<Html>

<Body>

<Jsp: directive.page import = "javax.servlet.http.Cookie" />

<Jsp: skriptlet>

<! [CDATA [

String cookieName = "<< pass i navnet på informasjonskapselen her >>";

String cookieValue = "<< passere i verdien av cookie her >>";

cookie Cookie = ny cookie (cookieName, cookieValue);

response.addCookie (cookie);

</ Jsp: skriptlet>

</ Body>

</ Html>

</ Jsp: root>

3 Gjør eventuelle nødvendige endringer i verdien av en cookie bruke "SetValue" metoden. Riktig syntaks for denne metoden er:

SetValue (java.lang.String newCookieValue)

For eksempel,

String newCookieValue = << "passere i den nye verdien av cookie her" >>;

cookie.setValue (newCookieValue)

Hint

  • Du kan bruke pageContext forespørsel objektet for å skrive navnet og verdien av cookie til nettleseren som følger:
  • <c: out value = "$ {pageContext.request.cookies [0] .name}" />
  • <c: out value = "$ {pageContext.request.cookies [0] .Value}" />