Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13811|Отговор: 0

[JavaEE] JSP енциклопедия за скачане на страници

[Копирай линк]
Публикувано в 3.01.2015 г. 21:28:01 ч. | | |

(1). Напред() метод
Използвайте класа javax.servlet.RequestDispatcher
RequestDispatcher rd = getServletContext().getRequestDispatcher("url");
rd.forward(requestVar,requestVar); Преминете входните параметри на сервлета
А именно:
getServletContext().getRequestDispatcher("url").forward(requestVar,responseVar);

Има 4 начина за обръщане на сервлети от страна на сървъра:
1. getRequestDispatcher() за ServletContext  
2. getNamedDispatcher() за ServletContext
3. getRequestDispatcher() за ServletRequest
4. Sendredirect() на ServletResponse за управление.
Напред методът, защото те са по-ефективни. Използвайте метода sendredirect() на servletresponse само когато forward методът не е наличен.

(2).response.sendRedirect(url);
Всъщност изпраща специален хедър към браузъра, след което браузърът се обръща към посочената страница, така че при използване на sendRedirect можете да видите промяната на адреса в адресната лента на браузъра. Новата страница не може да обработва pagecontext (заявка, отговор,... на старата страница. Обект.
response.sendRedirect трябва да бъде последвано от return;

(3). Автоматичен скок към HTML език
<html>
<head>
<meta http-equiv="refresh" content="0;url="http://www.baidu.com">
0 е времето за изчакване, ако е зададено на 5, означава, че скокът започва след чакане на 5 секунди
</head>
…………

(4). JavaScript скок
A:
<script languate="javascript">
window.location.replace("http://www.baidu.com");
</script>
B: Можете също директно да присвоите стойност на атрибута window.location, window.location="url", което се различава от A по това, че има история
C:
<script languate="javascript">
document.location.href("http://www.google.com");
</script>
За документа местоположението не е обект, document.location=document.url
Методите forward(), back() и go() на обекта D:history изискват параметър за въвеждане на оформяне
<a href="javascript:history.go(-1)" > се върнем към предишната стъпка</a>
Еквивалентно на <a href="javascript:history.back()" > връщане към предишната стъпка</a>
E:
document.formName.action="test.jsp";
document.formName.submit();   JS метод за потвърждаване
Първият тип:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>
Вторият тип:
<script language="javascript">
аларм ("връщане");
window.history.back(-1);
</script>
Третият тип:
<script language="javascript">
window.navigate("top.jsp");
</script>
Четвъртият тип:
<script language="JavaScript">
self.location='top.htm';
</script>
Петият тип:
<script language="javascript">
alert ("Незаконен достъп!") );
top.location='xx.jsp';
</script>

(5). <jsp:напред страница="nextpage.jsp"/>
Като:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:напред>
<jsp:forward> таг предава обект за заявка, съдържащ потребителска заявка от един JSP файл към друг.
<jsp:forward>tag, няма да бъде изпълнено.
Можеш да използваш таг <jsp:param> за прехвърляне на параметри и стойности към обектния файл, който трябва да е динамичен файл, който може да обработва параметри.
Ако използвате небуфериран изход, бъдете внимателни при <jsp:forward>. Ако jsp файлът вече съдържа данни преди да използвате <jsp:forward>, тогава изпълнението на файла ще е грешно.
Колекция от методи за скок на страници в JSP
1. response.sendRedirct("Прескочи към страницата");
Този метод модифицира частта HEADER от HTTP протокола, за да издаде команда за пренасочване към браузъра, така че браузърът да показва съдържанието на уеб страницата за пренасочване. заявката не може да предаде стойността покрай него.
Изпълни целия код на страницата, преди да преминеш към страницата. Прескочете към адресната лента, за да смените.
Можете да преминете към страницата response.sendRedirct(http://www.sun.com) на друг сървър.
2.response.setHeader(); Този метод, подобно на response.sendRedirect, се осъществява чрез модифициране на частта HEADER от HTTP протокола.
<% отговор.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); Струна
newLocn="/index.html"; response.setHeader ("Location",newLocn); % >
3.<jsp:forward page="jump page"/>
Този метод използва механизма на сървъра първо да изпрати данните към буфера, преди да изпрати съдържанието на буфера на клиента, оригиналът не изпраща, а вместо това изпраща съдържанието на страницата. Ако има много изход преди <jsp:forward>, предишният изход е напълнил буфера, ще бъде автоматично изведен към клиента, тогава операторът няма да работи, това трябва да се обърне специално внимание.
Заявката може да предаде стойността покрай. Прескочете директно на страницата, следващият код не се изпълнява. Адресната лента остава непроменена след скока. Не мога да премина към страница на друг сървър. Картината не е абсолютен път, който не може да се покаже.
4. request.getRequestDispatcher ("Прескочи към страницата"); Заявката може да предаде стойността покрай. Изпълни целия код на страницата, преди да преминеш към страницата.
Адресната лента за скок остава непроменена. Не можете да прескочите към страница на друг сървър <% RequestDispatcher rd = request.getRequestDispatcher("to.jsp"); rd.forward(request,response); %> Има 3 начина за пренасочване на изхода: RESPONSE. SETREDERECT("URL") Този метод модифицира частта HEADER от HTTP протокола, за да издаде команда за пренасочване към браузъра, така че браузърът да показва съдържанието на пренасочената уеб страница.
response.sendRedirect("http://localhost:7001/index.html");
Следващият метод може също да промени свойството HTTP HEADER, което работи по същия начин като 1. <%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > е приет
Този метод използва механизма на сървъра, който първо изпраща данни към буфера, преди да изпрати съдържанието на буфера към клиента, оригиналът не изпраща, а вместо това изпраща съдържанието на страницата; ако има много резултат преди <JSP:FORWORD>, предишният изход е запълнил буфера и автоматично ще бъде изпратен към клиента, тогава операторът няма да работи, това трябва да се обърне специално внимание.
Има три начина да се вложи друга JSP страница в една JSP страница:
1. С <%@ include file="header.jsp"%> този метод може да постигне само статично зареждане на страница и най-често се използва за реализиране на зареждането на общите заглавия на страницата header.jsp и footer.jsp в проект.
2. С <%@ include page="tt.jsp"%> този метод може да реализира динамично зареждане на страницата, но трябва да предава параметри на страницата;
3. Заредете още една jsp страница на страницата чрез <iframe src="jsp's path" >, което е вграден фреймуърк. Ако използвате forward за предаване на параметъра, запишете го така: <%String str="Вие сте влезли!"; %>
<jsp:напред страница="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:напред>




Предишен:JSP унищожава сесийната сесия, като анулира входа на потребителя
Следващ:Използване на jstl таг &lt;c:if&gt;
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com