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}" />