Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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() для сервлетного ответа только тогда, когда метод forward недоступен.

(2).response.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("return");
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:forward page="nextpage.jsp"/>
Как:
<jsp:forward page="/servlet/login" />
<jsp:forward page="/servlet/login">
<jsp:param name="username" value="jsmith" />
</jsp:forward>
<jsp:forward> тег передаёт объект запроса, содержащий пользовательский запрос из одного JSP-файла в другой.
<jsp:forward>тег, не будет выполнен.
Вы можете использовать тег <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="перейти на страницу"/>
Этот метод использует механизм сервера, который сначала выводит данные в буфер, прежде чем отправить содержимое буфера клиенту; оригинал не отправляет, а отправляет содержимое страницы; если до <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); Строка newLocn="/index.html"; response.setHeader("Location",newLocn); % >
< JSP:FORWORD > принят
Этот метод использует механизм сервера, который сначала выводит данные в буфер; перед отправкой содержимого буфера клиенту оригинал не отправляет, а отправляет содержимое страницы; если до <JSP:FORWORD> много вывода, предыдущий вывод заполнил буфер и будет автоматически выводиться клиенту, тогда оператор не будет работать, на это стоит обратить особое внимание.
Существует три способа вложить другую страницу JSP внутри одной JSP-страницы:
1. С помощью <%@ include file="header.jsp"%> этот метод обеспечивает только статическую загрузку страницы и чаще всего используется для загрузки общего заголовка страницы header.jsp и footer.jsp в проекте.
2. С помощью <%@ включить page="tt.jsp"%> этот метод может реализовать динамическую загрузку страницы, но должен передавать параметры на страницу;
3. Загрузите ещё одну страницу jsp на страницу <iframe src="путь jsp" > — это встроенный фреймворк. Если вы используете forward для передачи параметра, пишите так: <%String str="Вы вошли в систему!"; %>
<jsp:forward page="index.jsp>
<jsp:param name="name" value= <%=str%>/>
</jsp:forward>




Предыдущий:JSP уничтожает сессию сессии, аннулируя логин пользователя
Следующий:Использование тега jstl &lt;c:if&gt;
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com