Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13811|Відповідь: 0

[JavaEE] Енциклопедія переходу на сторінки JSP

[Копіювати посилання]
Опубліковано 03.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).respond.sendRedirect(url);
Насправді він надсилає спеціальний заголовок браузеру, а потім браузер перемикається на вказану сторінку, тож при використанні sendRedirect ви можете побачити зміну адреси в адресному рядку браузера. Нова сторінка не може обробляти контекст сторінки (запит, відповідь,... старої сторінки. Об'єкт.
відповідь.sendRedirect має супроводжуватися поверненням;

(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">
alert("повернення");
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="ім'я користувача" value="jsmith" />
</jsp:вперед>
<jsp:forward> тег передає об'єкт запиту, що містить запит користувача, з одного JSP-файлу в інший.
<jsp:forward>тег, не буде виконано.
Ви можете використати тег <jsp:param> для передачі параметрів і значень у файл об'єкта, який має бути динамічним файлом, здатним обробляти параметри.
Якщо ви використовуєте небуферизований вихід, будьте обережні з <jsp:forward>. Якщо файл jsp вже містить дані до використання <jsp:forward>, тоді виконання файлу буде неправильним.
Колекція методів переходу сторінки JSP
1. respond.sendRedirct("Перейти до сторінки");
Цей метод модифікує частину HEADER у протоколі HTTP, щоб видати команду перенаправлення браузеру, щоб браузер відображав вміст веб-сторінки перенаправлення. запит не може передавати значення повз.
Виконуйте весь код на сторінці перед тим, як перейти до сторінки. Перейдіть до адресного рядка, щоб змінити.
Ви можете перейти на сторінку answer.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="перейти на сторінку"/>
Цей метод використовує механізм сервера, який спочатку виводить дані в буфер, перш ніж надіслати вміст буфера клієнту, оригінал не надсилає, а натомість надсилає вміст сторінки; якщо до <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