See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13811|Vastuse: 0

[JavaEE] JSP lehekülje hüppe entsüklopeedia

[Kopeeri link]
Postitatud 03.01.2015 21:28:01 | | |

(1). edasi() meetod
Kasuta javax.servlet.RequestDispatcher klassi
RequestDispatcher rd = getServletContext().getRequestDispatcher("url");
rd.forward(requestVar, requestVar); Edasta servleti sisestusparameetrid
Nimelt:
getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);

Serveripoolsete servletite pööramiseks on 4 võimalust:
1. getRequestDispatcher() ServletContext jaoks  
2. getNamedDispatcher() ServletContext jaoks
3. getRequestDispatcher() ServletRequest jaoks
4. ServletResponse'i sendredirect() juhimiseks.
Edasi suunatud meetod, sest need on tõhusamad. Kasuta servletresponse'i sendredirect() meetodit ainult siis, kui forward-meetod pole saadaval.

(2).response.sendRedirect(url);
Tegelikult saadab see brauserile spetsiaalse päise ja seejärel pöördub brauser määratud lehele, nii et sendRedirect kasutamisel näed aadressi muutust brauseri aadressiribal. Uus leht ei suuda hallata vana lehe konteksti (taotlus, vastus,.... Objekt.
response.sendRedirect peaks olema tagastus;

(3). Automaatne üleminek HTML-keelele
<html>
<head>
<meta http-equiv="refresh" content="0;url="http://www.baidu.com">
0 on ooteaeg, kui seatud 5-le, tähendab see, et hüpe algab pärast 5-sekundilist ootamist
</head>
…………

(4). JavaScripti hüpe
A:
<script languate="javascript">
window.location.replace("http://www.baidu.com");
</script>
B: Saad ka otse määrata väärtuse window.location atribuudile, window.location="url", mis erineb A-st selle poolest, et sellel on ajalugu
C:
<script languate="javascript">
document.location.href("http://www.google.com");
</script>
Dokumendi puhul ei ole asukoht objekt, document.location=document.url
D:history objekti forward(), back() ja go() meetodid nõuavad kujundamise sisestusparameetrit
<a href="javascript:history.go(-1)" > tagasi eelmisse sammu</a>
Ekvivalentne <a href="javascript:history.back()" > tagasi eelmisse sammu</a>
E:
document.formName.action="test.jsp";
document.formName.submit();   JS commit meetod
Esimene tüüp:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
Teine tüüp:
<script language="javascript">
alert ("tagasi");
window.history.back(-1);
</script>
Kolmas tüüp:
<script language="javascript">
window.navigate("top.jsp");
</script>
Neljas tüüp:
<script language="JavaScript">
self.location='top.htm';
</script>
Viies tüüp:
<script language="javascript">
alert("Ebaseaduslik ligipääs!") );
top.location='xx.jsp';
</script>

(5). <jsp:forward page="nextpage.jsp"/>
Nagu:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:edasi>
<jsp:forward> silt edastab päringuobjekti, mis sisaldab kasutaja päringut, ühest JSP-failist teise.
<jsp:forward>silt, ei käivitata.
Saad kasutada <jsp:param> silti, et kanda parameetreid ja väärtusi objektifaili, mis peab olema dünaamiline fail, mis suudab parameetreid töödelda.
Kui kasutad puhverdamata väljundit, ole ettevaatlik <jsp:forward> kasutamisel. Kui jsp-failis on andmed juba olemas enne <jsp:forward> kasutamist, siis faili täitmine on vale.
JSP lehekülje hüppe meetodite kogumik
1. response.sendRedirct("Hüppa lehele");
See meetod muudab HTTP protokolli HEADER osa nii, et see annaks brauserile ümbersuunamiskäsu, nii et brauser kuvab ümbersuunamise veebilehe sisu. Päring ei saa väärtust edasi anda.
Käivita kogu lehel olev kood enne lehele hüppamist. Hüppa aadressiriba juurde, et vahetada.
Saad hüpata lehele response.sendRedirct(http://www.sun.com) teises serveris.
2.response.setHeader(); See meetod, nagu response.sendRedirect, toimub HTTP protokolli HEADER osa muutmisega.
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); Keel
newLocn="/index.html"; response.setHeader("Location", newLocn); % >
3.<jsp:forward page="hüppe leht"/>
See meetod kasutab serveri mehhanismi, mis väljastab andmed esmalt puhvrile, enne kui saadab puhvri sisu kliendile, originaal ei saada, vaid saadab lehekülje sisu; kui enne <jsp:forward> on palju väljundit, on eelmine väljund puhvri täis, väljastatakse see automaatselt kliendile, siis lause ei tööta, sellele tuleks erilist tähelepanu pöörata.
Päring võib väärtuse edasi anda. Hüppa otse lehele, järgmine kood ei käivitu. Aadressiriba jääb pärast hüpet muutumatuks. Ei saa teise serveri lehele hüpata. Pilt ei ole absoluutne tee, mida ei saa kuvada.
4. request.getRequestDispatcher ("Hüppa lehele"); Päring võib väärtuse edasi anda. Käivita kogu lehel olev kood enne lehele hüppamist.
Hüppeaadressi riba jääb muutumatuks. Sa ei saa teise serveri lehele hüpata <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> Väljundi suunamiseks on 3 võimalust: RESPONSE. SETREDERECT("URL") See meetod muudab HTTP protokolli HEADER osa, et anda brauserile ümbersuunamiskäsk, nii et brauser kuvab ümbersuunatud veebilehe sisu.
response.sendRedirect("http://localhost:7001/index.html");
Järgmine meetod võib muuta ka HTTP HEADER omadust, mis töötab samamoodi nagu 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > võetakse kasutusele
See meetod kasutab serveri mehhanismi, mis väljastab andmed esmalt puhvrile, enne kui saadab puhvri sisu kliendile, originaal ei saada, vaid saadab lehe sisu; kui enne <JSP:FORWORD> on palju väljundit, on eelmine väljund puhvri täitnud ja väljastatakse automaatselt kliendile, siis lause ei tööta, sellele tuleks pöörata erilist tähelepanu.
On kolm viisi, kuidas ühendada teine JSP leht ühe JSP lehe sisse:
1. <%@ include file="header.jsp"%> võimaldab see meetod ainult staatilist lehe laadimist ning seda kasutatakse kõige sagedamini üldise lehepäise header.jsp ja footer.jsp laadimise teostamiseks projektis.
2. <%@ include page="tt.jsp"%> abil suudab see meetod saavutada dünaamilise lehe laadimise, kuid peab lehele parameetreid edastama;
3. Laadi lehele veel üks jsp leht <iframe src="jsp's path" > kaudu, mis on inline raamistik. Kui kasutad parameetri edastamiseks forward, kirjuta see nii: <%String str="Sa oled sisse logitud!"; %>
<jsp:forward page="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:edasi>




Eelmine:JSP hävitab sessioonisessiooni, tühistades kasutaja sisselogimise
Järgmine:Jstl sildi &lt;c:if&gt;
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com