Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13811|Vastaus: 0

[JavaEE] JSP-sivuhyppytietosanakirja

[Kopioi linkki]
Julkaistu 3.1.2015 21.28.01 | | |

(1). forward()-menetelmä
Käytä javax.servlet.RequestDispatcher-luokkaa
RequestDispatcher rd = getServletContext().getRequestDispatcher("url");
rd.forward(requestVar, requestVar); Välitä servletin syöttöparametrit
Nimittäin:
getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);

Palvelinpuolen servletit voi kääntää neljällä tavalla:
1. getRequestDispatcher() ServletContextiin  
2. getNamedDispatcher() ServletContextiin
3. getRequestDispatcher() ServletRequestille
4. ServletResponsen sendredirect() ohjaamaan.
Eteenpäin-menetelmä, koska nämä ovat tehokkaampia. Käytä sendredirect()-menetelmää servletresponsessa vain, kun forward-menetelmää ei ole saatavilla.

(2).response.sendRedirect(url);
Itse asiassa se lähettää selaimelle erityisen otsikon, jonka jälkeen selain kääntyy valitulle sivulle, joten sendRedirectiä käyttäessä näet osoitteen muutoksen selaimen osoitepalkissa. Uusi sivu ei pysty käsittelemään vanhan sivun sivukontekstia (pyyntö, vastaus,.... Esine.
response.sendOhjauksen jälkeen tulisi olla palautus;

(3). Automaattinen siirtyminen HTML-kieleen
<html>
<head>
<meta http-equiv="refresh" content="0;url="http://www.baidu.com">
0 on odotusaika, jos se on asetettu 5:een, se tarkoittaa, että hyppy alkaa odotettuaan 5 sekuntia
</head>
…………

(4). JavaScript-hyppy
A:
<script languate="javascript">
window.location.replace("http://www.baidu.com");
</script>
B: Voit myös suoraan määrittää arvon window.location-attribuutille, window.location="url", joka eroaa A:sta siinä, että sillä on historia
C:
<script languate="javascript">
document.location.href("http://www.google.com");
</script>
Documentille sijainti ei ole objekti, document.location=document.url
D:history-objektin forward(), back() ja go() -metodit vaativat muotoilun syöttöparametrin
<a href="javascript:history.go(-1)" > palata edelliseen vaiheeseen</a>
Vastaava <a href="javascript:history.back()" > palaa edelliseen vaiheeseen</a>
E:
document.formName.action="test.jsp";
document.formName.submit();   JS-sitoutumismenetelmä
Ensimmäinen tyyppi:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
Toinen tyyppi:
<script language="javascript">
alert ("return");
window.history.back(-1);
</script>
Kolmas tyyppi:
<script language="javascript">
window.navigate("top.jsp");
</script>
Neljäs tyyppi:
<script language="JavaScript">
self.location='top.htm';
</script>
Viides tyyppi:
<script language="javascript">
alert ("Laiton pääsy!") );
top.location='xx.jsp';
</script>

(5). <jsp:forward page="nextpage.jsp"/>
As:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="käyttäjänimi" value="jsmith" />
</jsp:eteenpäin>
<jsp:forward> -tagi välittää pyyntöobjektin, joka sisältää käyttäjän pyynnön, yhdestä JSP-tiedostosta toiseen.
<jsp:forward>tagia ei suoriteta.
Voit käyttää <jsp:param>-tunnistetta parametrien ja arvojen siirtämiseen objektitiedostoon, jonka täytyy olla dynaaminen tiedosto, joka pystyy käsittelemään parametreja.
Jos käytät puskuroimattoman ulostulon, ole varovainen käyttäessäsi <jsp:forward>. Jos jsp-tiedostossa on jo dataa ennen kuin käytät <jsp:forward>, tiedoston suoritus on väärä.
JSP-sivuhyppymenetelmän kokoelma
1. response.sendRedirct("Hyppää sivulle");
Tämä menetelmä muokkaa HTTP-protokollan HEADER-osaa niin, että se lähettää uudelleenohjauskomennon selaimeen, jolloin selain näyttää uudelleenohjaussivun sisällön. pyyntö ei voi siirtää arvoa ohi.
Suorita kaikki sivun koodi ennen kuin siirryt sivulle. Hyppää osoitepalkille vaihtaaksesi.
Voit hypätä sivulle response.sendRedirct(http://www.sun.com) toisella palvelimella.
2.response.setHeader(); Tämä menetelmä, kuten response.sendRedirect, tehdään muokkaamalla HTTP-protokollan HEADER-osaa.
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); Kieli
newLocn="/index.html"; response.setHeader("Sijainti", newLocn); % >
3.<jsp:forward page="hyppy sivu"/>
Tämä menetelmä käyttää palvelimen mekanismia, joka tuottaa datan puskurille ensin, ennen kuin puskurin sisältö lähetetään asiakkaalle, alkuperäinen ei lähetä, vaan lähettää sivun sisällön. Jos ennen <jsp:forward>-taulukkoa on paljon tulosteita, edellinen tuloste on täyttynyt puskurista, se lähetetään automaattisesti asiakkaalle, jolloin lause ei toimi, tähän tulee kiinnittää erityistä huomiota.
pyyntö voi siirtää arvon ohi. Hyppää suoraan sivulle, seuraavaa koodia ei suoriteta. Osoitepalkki pysyy muuttumattomana hypyn jälkeen. En pysty hyppäämään sivulle toisella palvelimella. Kuva ei ole ehdoton polku, jota ei voi näyttää.
4. request.getRequestDispatcher ("Hyppää sivulle"); pyyntö voi siirtää arvon ohi. Suorita kaikki sivun koodi ennen kuin siirryt sivulle.
Hyppäysosoitepalkki pysyy muuttumattomana. Et voi hypätä toisen palvelimen sivulle <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> On kolme tapaa ohjata tulostus: RESPONSE. SETREDERECT("URL") Tämä menetelmä muuttaa HTTP-protokollan HEADER-osaa lähettämään uudelleenohjauskomennon selaimelle, jolloin selain näyttää uudelleenohjatun verkkosivun sisällön.
response.sendRedirect("http://localhost:7001/index.html");
Seuraava menetelmä voi myös muuttaa HTTP HEADER -ominaisuutta, joka toimii samalla tavalla kuin 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); merkkijono newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > otetaan käyttöön
Tämä menetelmä käyttää palvelimen mekanismia, joka tuottaa datan puskurille ensin, ennen kuin puskurisisältö lähetetään asiakkaalle, alkuperäinen ei lähetä, vaan lähettää sivun sisällön; jos ennen <JSP:FORWORD> on paljon tulostusta, edellinen tuloste on täyttänyt puskurin ja lähetetään automaattisesti asiakkaalle, jolloin lause ei toimi, tähän tulisi kiinnittää erityistä huomiota.
On kolme tapaa sijoittaa toinen JSP-sivu yhden JSP-sivun sisälle:
1. Kohdalla <%@ include file="header.jsp"%> tämä menetelmä voi saavuttaa vain staattisen sivun latauksen, ja sitä käytetään yleisimmin yleisten sivun otsikon header.jsp ja footer.jsp latauksen toteuttamiseen projektissa.
2. Kohdalla <%@ include page="tt.jsp"%> tämä menetelmä voi toteuttaa dynaamisen sivun latauksen, mutta sen täytyy välittää parametreja sivulle;
3. Lataa toinen jsp-sivu sivulle <iframe src="jsp's path" >, joka on inline-kehys. Jos käytät forwardia parametrin välittämiseen, kirjoita se näin: <%String str="Olet kirjautunut sisään!"; %>
<jsp:forward page="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:eteenpäin>




Edellinen:JSP tuhoaa istuntosession, jolloin käyttäjän kirjautuminen mitätöityy
Seuraava:Jstl-tunnisteen käyttö &lt;c:if&gt;
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com