Declaración de salto en web Declaración de salto en java
¿Cuáles son las dos declaraciones de salto en Java Web y cuáles son las diferencias?
En JSP, hay dos formas de saltar a la página: 1.salto hacia adelante: 2.respuesta Salto: respuesta.sendRedirect("Dirección de página de salto"); La diferencia entre los dos saltos es la siguiente: 1. Salto hacia adelante: a. Salto del lado del servidor, la barra de direcciones no cambia inmediatamente después de ejecutar la instrucción de salto. Salto incondicional, el código posterior ya no se ejecutará (todos los recursos deben liberarse antes del salto); c. Los atributos establecidos por la solicitud aún se pueden usar en la página después del salto; 2.Salto de respuesta: a. El cliente salta y la barra de direcciones cambia; b. Salta después de ejecutar todos los códigos; c. La página después del salto no puede usar el atributo de solicitud de la página anterior; respuesta.sendRedirect("¿URL? Nombre del parámetro = valor del parámetro")). En el desarrollo web Java, ¿cuáles son los métodos que pueden lograr el salto de página? Enumere las declaraciones de implementación de estos métodos en detalle
1. Vaya a una nueva página y ábrala en una nueva ventana:
function openHtml
{
//haz algo aquí...
window.open("xxxx.");
}
la ventana es javascript. Objeto, puede usar su método abierto. Cabe señalar que si esta página no es una ruta relativa, agregue "://", por ejemplo:
función openHtml
. {
window.open("[baidu]");
}
2. Salta a la ventana de esta página:
> función totest2
{
window.location.assign("test2.");
}
Si se utiliza la ubicación. Assgin también es posible, pero window.location.assign es más razonable. Es el método de asignación del objeto de ubicación de la ventana actual.
Además, el objeto de ubicación tiene un método de reemplazo que también se puede usar para saltos de página. La diferencia entre este y el método de asignación es:
El método de reemplazo no generará un. uno nuevo en el registro del objeto Historial. Al utilizar este método, la nueva URL sobrescribirá el registro actual en el objeto Historial. Varios métodos de salto
Si el salto de página no está en el programa, saltará a través del enlace de la etiqueta a, y los métodos de salto de la etiqueta a incluyen
_blank es el más Un método de enlace común, que indica que la dirección de destino del hipervínculo se abre en una nueva ventana
_self significa "misma ventana". Después de hacer clic en el enlace, la barra de direcciones permanece sin cambios;
_top representa la ventana de página completa
_parent representa la ventana principal.
Javaweb, por favor dígame, ejecuté la declaración de salto Response.sendRedirect en el severlet. ¿Será inútil la siguiente declaración?
respuesta.sendRedirect
La redirección consiste esencialmente en dos solicitudes y los parámetros que la acompañan se perderán. Sin embargo, depende de que su programa obtenga datos de la sesión, por lo que dentro de esta sesión, usted. Los datos son válidos, las preguntas pueden obtener los datos normalmente y la siguiente visualización será normal. Si está dentro del alcance de la solicitud, no estará disponible. La página web puede determinar si es la página de inicio de la PC o la página de inicio del teléfono móvil y saltar automáticamente a ella. Proporcione un código más detallado, gracias a todos.
//Código de adaptación de Tencent
Salta JSP a servlet:
1. Nota que la URL aquí no puede Escriba el nombre de su servlet directamente y complete el patrón de URL del servlet en web.xml, que tiene el formato "/xxxServlet". Hay barras, barras, barras. Además, este método salta directamente. Si escribe una declaración en el servlet para volver a la página original, se informará el error java.io.IOException: secuencia cerrada.
2. Igual que arriba, la URL tiene barras. La ventaja de este método es que no es necesario escribir una declaración de salto en el servlet y volverá automáticamente a la página original, porque se trata de un comando de archivo de inclusión dinámico. Además, este método también puede pasar múltiples parámetros.
3. Utilice javascript. Por ejemplo,
Servlet salta a JSP
1. La barra de direcciones del navegador cambia después del salto de Response.sendRedirect("URL"). . Puede saltar a cualquier página, no necesariamente limitada a esta aplicación web.
Si desea pasar el valor de esta manera, solo puede traer el parámetro en la URL o ponerlo en la sesión. No puede usar request.setAttribute para pasarlo.
2.request.getRequestDispatcher("/a.jsp"). despachador .forward(solicitud, respuesta);
La ruta para el salto de página del Servlet es una ruta relativa. El método de avance solo puede saltar a páginas de esta aplicación web. La barra de direcciones del navegador no cambiará después del salto.
Al usar este método para saltar, puede usar tres métodos para pasar valores: URL con parámetro, sesión, request.setAttribute. ¿Cómo saltar de una página JSP a otra página JSP?
También puede utilizar el reenvío, como request.getRequestDispatcher("xxx.jsp").forward(request.response); Etiqueta: Composición clásica Artículo anterior: Poemas de Kunming Escribir poemas de Kunming Artículo siguiente: Ocasionalmente Sinónimos Antónimos Ocasionalmente Antónimos