Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13811|Odpoveď: 0

[JavaEE] JSP encyklopédia s preskakovaním stránok

[Kopírovať odkaz]
Zverejnené 3. 1. 2015 21:28:01 | | |

(1). metóda forward()
Použite triedu javax.servlet.RequestDispatcher
RequestDispatcher rd = getServletContext().getRequestDispatcher("url");
rd.forward(requestVar,requestVar); Prejdite vstupné parametre servletu
Konkrétne:
getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);

Existujú 4 spôsoby, ako otočiť servlety na strane servera:
1. getRequestDispatcher() for ServletContext  
2. getNamedDispatcher() pre ServletContext
3. getRequestDispatcher() pre ServletRequest
4. Sendredirect() od ServletResponse na riadenie (sendredirect).
Metóda vpred, pretože tieto sú efektívnejšie. Používajte metódu sendredirect() servletresponse len vtedy, keď nie je dostupná metóda doručenia.

(2).response.sendRedirect(url);
V skutočnosti posiela špeciálnu hlavičku prehliadaču a potom prehliadač prejde na zadanú stránku, takže pri použití sendRedirect môžete vidieť zmenu adresy v adresnom riadku prehliadača. Nová stránka nedokáže zvládnuť stránkový kontext (požiadavku, odpoveď,... starej stránky. Objekt.
response.sendRedirect by mal byť nasledovaný returnom;

(3). Automatický prechod do HTML jazyka
<html>
<head>
<meta http-equiv="obnoviť" obsah="0;url="http://www.baidu.com">
0 je čakacia doba, ak je nastavená na 5, znamená to, že skok začína po čakaní 5 sekúnd
</head>
…………

(4). JavaScript skok
A:
<script languate="javascript">
window.location.replace("http://www.baidu.com");
</script>
B: Môžete tiež priamo priradiť hodnotu atribútu window.location, window.location="url", ktorý sa líši od A tým, že má históriu
C:
<script languate="javascript">
document.location.href("http://www.google.com");
</script>
Pre document, lokalita nie je objekt, document.location=document.url
Metódy forward(), back() a go() objektu D:history vyžadujú parameter shaping entry
<a href="javascript:history.go(-1)" > vrátiť sa k predchádzajúcemu kroku</a>
Ekvivalent <a href="javascript:history.back()" > návrat k predchádzajúcemu kroku</a>
E:
document.formName.action="test.jsp";
document.formName.submit();   Metóda commit v JS
Prvý typ:
<script language="javascript" typ="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
Druhý typ:
<skriptový jazyk="javascript">
upozornenie ("návrat");
window.history.back(-1);
</script>
Tretí typ:
<skriptový jazyk="javascript">
window.navigate("top.jsp");
</script>
Štvrtý typ:
<skriptový jazyk="JavaScript">
self.location='top.htm';
</script>
Piaty typ:
<skriptový jazyk="javascript">
upozornenie ("Nelegálny prístup!") );
top.location='xx.jsp';
</script>

(5). <jsp:forward page="nextpage.jsp"/>
Ako:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:forward>
<jsp:forward> značka posiela objekt požiadavky obsahujúci používateľskú požiadavku z jedného JSP súboru do druhého.
<jsp:forward>tag sa nespúšťa.
Môžete použiť tag <jsp:param> na prenos parametrov a hodnôt do objektového súboru, ktorý musí byť dynamický súbor schopný spracovať parametre.
Ak používate výstup bez bufferu, buďte opatrní pri používaní <jsp:forward>. Ak súbor jsp už obsahuje dáta pred použitím <jsp:forward>, potom bude vykonanie súboru nesprávne.
Kolekcia metód preskoku stránky v JSP
1. response.sendRedirct("Prejsť na stránku");
Táto metóda upravuje časť HEADER v HTTP protokole tak, aby vyslala príkaz na presmerovanie prehliadaču, takže prehliadač zobrazuje obsah presmerovacej webovej stránky. požiadavka nemôže preniesť hodnotu ďalej.
Spustite všetok kód na stránke predtým, než na ňu prejdete. Preskočte na adresný riadok a zmenite to.
Môžeš skočiť na stránku response.sendRedirct(http://www.sun.com) na inom serveri.
2.response.setHeader(); Táto metóda, podobne ako response.sendRedirect, sa vykonáva úpravou časti HEADER v HTTP protokole.
< % response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); Struna
newLocn="/index.html"; response.setHeader("Location",newLocn); % >
3.<jsp:forward page="jump page"/>
Táto metóda využíva mechanizmus servera na výstup dát najprv do vyrovnávacej pamäte, pred odoslaním obsahu vyrovnávacej pamäte klientovi, originál neodosiela, ale namiesto toho odosiela obsah stránky. Ak je pred <jsp:forward> veľa výstupu, predchádzajúci výstup naplnil vyrovnávaciu pamäť, automaticky sa vypíše klientovi, potom príkaz nefunguje, na čo treba venovať osobitnú pozornosť.
Požiadavka môže preniesť hodnotu ďalej. Preskočte priamo na stránku, nasledujúci kód sa nespúšťa. Adresný riadok zostáva po skoku nezmenený. Nemôžem preskočiť na stránku na inom serveri. Obraz nie je absolútna cesta, ktorú by nebolo možné zobraziť.
4. request.getRequestDispatcher ("Prejsť na stránku"); Požiadavka môže preniesť hodnotu ďalej. Spustite všetok kód na stránke predtým, než na ňu prejdete.
Adresný riadok skoku zostáva nezmenený. Nemôžete preskočiť na stránku na inom serveri <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> Existujú 3 spôsoby, ako presmerovať výstup: RESPONSE. SETREDERECT("URL") Táto metóda upravuje časť HEADER v HTTP protokole tak, aby vyslala príkaz na presmerovanie prehliadaču, takže prehliadač zobrazuje obsah presmerovanej webovej stránky.
response.sendRedirect("http://localhost:7001/index.html");
Nasledujúca metóda môže tiež zmeniť vlastnosť HTTP HEADER, ktorá funguje rovnako ako 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > je prijatý
Táto metóda využíva mechanizmus servera na výstup dát najskôr do vyrovnávacej pamäte, pred odoslaním obsahu vyrovnávacej pamäte klientovi, originál neodosiela, ale namiesto toho odosiela obsah stránky. Ak je pred <JSP:FORWORD> veľa výstupu, predchádzajúci výstup zaplnil vyrovnávaciu pamäť a automaticky bude odoslaný klientovi, potom príkaz nebude fungovať, na čo treba venovať osobitnú pozornosť.
Existujú tri spôsoby, ako vnoriť inú JSP stránku do jednej JSP stránky:
1. Pod pojmom <%@ include file="header.jsp"%> táto metóda umožňuje len statické načítavanie stránok a najčastejšie sa používa na realizáciu načítavania všeobecných hlavičiek stránky header.jsp a footer.jsp v projekte.
2. Do <%@ zahrnúť stránku="tt.jsp"%> táto metóda umožňuje dynamické načítanie stránok, ale musí odovzdávať parametre stránke;
3. Načítať ďalšiu stránku jsp na stránku pomocou <iframe src="jsp's path" >, čo je inline framework. Ak použijete forward na odovzdanie parametra, napíšte ho takto: <%String str="Ste prihlásení!"; %>
<jsp:forward page="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:forward>




Predchádzajúci:JSP zničí reláciu, čím zneplatní používateľské prihlásenie
Budúci:Použitie jstl tagu &lt;c:if&gt;
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com