Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13811|Svar: 0

[JavaEE] JSP sidespring-encyklopædi

[Kopier link]
Opslået på 03/01/2015 21.28.01 | | |

(1). fremad()-metoden
Brug javax.servlet.RequestDispatcher-klassen
RequestDispatcher rd = getServletContext().getRequestDispatcher("url");
rd.forward(requestVar,requestVar); Gennemfør indgangsparametrene for servleten
Nemlig:
getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);

Der er 4 måder at dreje server-side servlets på:
1. getRequestDispatcher() for ServletContext  
2. getNamedDispatcher() for ServletContext
3. getRequestDispatcher() for ServletRequest
4. ServletResponses sendredirect() to steer.
fremadrettet metode, fordi disse er mere effektive. Brug kun sendredirect()-metoden servletresponse, når forward-metoden ikke er tilgængelig.

(2).response.sendRedirect(url);
Faktisk sender den en særlig header til browseren, og så skifter browseren til den angivne side, så når du bruger sendRedirect, kan du se adresseændringen i browserens adresselinje. Den nye side kan ikke håndtere sidekonteksten (anmodning, svar,... på den gamle side. Objekt.
response.sendRedirect skal efterfølges af et return;

(3). Automatisk spring til HTML-sprog
<html>
<head>
<meta http-equiv="refresh" content="0;url="http://www.baidu.com">
0 er ventetiden, hvis den er sat til 5, betyder det, at jumpet starter efter at have ventet på 5 sekunder
</head>
…………

(4). JavaScript-hop
A:
<script languate="javascript">
window.location.replace("http://www.baidu.com");
</script>
B: Du kan også direkte tildele en værdi til window.location-attributten, window.location="url", som adskiller sig fra A ved, at den har en historik
C:
<script languate="javascript">
document.location.href("http://www.google.com");
</script>
For dokument er location ikke et objekt, document.location=document.url
Forward(), back() og go()-metoderne i D:history-objektet kræver en forming-indgangsparameter
<a href="javascript:history.go(-1)" > gå tilbage til det forrige trin</a>
Ækvivalent med <a href="javascript:history.back()" > vende tilbage til det forrige trin</a>
E:
document.formName.action="test.jsp";
document.formName.submit();   JS-commit-metoden
Den første type:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
Den anden type:
<script language="javascript">
alert("return");
window.history.back(-1);
</script>
Den tredje type:
<script language="javascript">
window.navigate("top.jsp");
</script>
Den fjerde type:
<script language="JavaScript">
self.location='top.htm';
</script>
Den femte type:
<script language="javascript">
alert("Ulovlig adgang!") );
top.location='xx.jsp';
</script>

(5). <jsp:forward page="nextpage.jsp"/>
Som:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="brugernavn" value="jsmith" />
</jsp:forward>
<jsp:forward> tag sender et anmodningsobjekt, der indeholder en brugeranmodning, fra én JSP-fil til en anden.
<jsp:forward>tag, vil ikke blive udført.
Du kan bruge tagget <jsp:param> til at overføre parametre og værdier til objektfilen, som skal være en dynamisk fil, der kan håndtere parametre.
Hvis du bruger ubufferet output, skal du være forsigtig med <jsp:forward>. Hvis jsp-filen allerede har data, før du bruger <jsp:forward>, vil fileksekveringen være forkert.
JSP page-jump metode-samling
1. response.sendRedirct("Spring til side");
Denne metode ændrer HEADER-delen af HTTP-protokollen for at udsende en omdirigeringskommando til browseren, så browseren viser indholdet af omdirigeringswebsiden. Anmodningen kan ikke sende værdien videre.
Udfør al koden på siden, før du hopper til siden. Spring til adresselinjen for at skifte.
Du kan hoppe til siden response.sendRedirct(http://www.sun.com) på en anden server.
2.response.setHeader(); Denne metode, ligesom response.sendRedirect, udføres ved at ændre HEADER-delen af HTTP-protokollen.
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); Streng
newLocn="/index.html"; response.setHeader("Location",newLocn); % >
3.<jsp:forward page="jump page"/>
Denne metode bruger serverens mekanisme til først at udgive data til bufferen; før indholdet af bufferen sendes til klienten, sender originalen ikke, men i stedet indholdet af siden. Hvis der er meget output før <jsp:forward>, hvor det tidligere output har gjort bufferen fuld, automatisk bliver sendt til klienten, vil sætningen ikke fungere, hvilket bør gives særlig opmærksomhed.
Anmodningen kan give værdien videre. Spring direkte til siden, den følgende kode bliver ikke udført. Adressebjælken forbliver uændret efter springet. Kan ikke hoppe til en side på en anden server. Billedet er ikke en absolut sti, der ikke kan vises.
4. request.getRequestDispatcher ("Spring til siden"); Anmodningen kan give værdien videre. Udfør al koden på siden, før du hopper til siden.
Jump-adresselinjen forbliver uændret. Du kan ikke hoppe til en side på en anden server <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> Der er 3 måder at omdirigere outputtet på: RESPONSE. SETREDERECT("URL") Denne metode ændrer HEADER-delen af HTTP-protokollen for at give en omdirigeringskommando til browseren, så browseren viser indholdet på den omdirigerede webside.
response.sendRedirect("http://localhost:7001/index.html");
Følgende metode kan også ændre HTTP HEADER-egenskaben, som fungerer på samme måde som 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); streng newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > er vedtaget
Denne metode bruger serverens mekanisme til først at udgive data til bufferen; før bufferindholdet sendes til klienten, sender originalen ikke, men sender i stedet indholdet fra siden. Hvis der er meget output før <JSP:FORWORD>, har det tidligere output fyldt bufferen og vil automatisk blive sendt til klienten, vil sætningen ikke fungere, dette bør gives særlig opmærksomhed.
Der er tre måder at indlejre en anden JSP-side inden for én JSP-side:
1. Ved <%@ include file="header.jsp"%> kan denne metode kun opnå statisk sideindlæsning og bruges oftest til at realisere indlæsning af generelle sideheaders header.jsp og footer.jsp i et projekt.
2. Ved <%@ include page="tt.jsp"%> kan denne metode opnå dynamisk sideindlæsning, men den skal sende parametre til siden;
3. Indlæs en anden jsp-side til siden ved hjælp af <iframe src="jsp's path" >, som er et inline framework. Hvis du bruger forward til at sende parameteren, skriver du den sådan her: <%String str="Du er logget ind!"; %>
<jsp:forward page="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:forward>




Tidligere:JSP ødelægger sessionssessionen og ugyldiggør brugerlogin.
Næste:Brug af jstl-tagget &lt;c:if&gt;
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com