servlet+JSP interactúa con el proyecto SpringBoot+Vue: el servlet accede a la página de Vue

pregunta

servlet+JSP interactúa con el proyecto SpringBoot+Vue: el servlet accede a la página de Vue

pregunta detallada

El autor desarrolló un proyecto hace algún tiempo. El marco técnico utilizado es servlet+JSP. El marco técnico del proyecto desarrollado en esta etapa es SpringBoot+Vue. Ahora necesito ingresar la dirección de enrutamiento (página de inicio de sesión) de servlet+JSP, pero el contenido de la página es una página Vue (página de inicio de sesión), cómo implementar

solución

Cree una clase, herede HttpServlety anule doGetlos métodos
. El código relevante es el siguiente

@WebServlet(value = "/login")
public class LoginServlet extends HttpServlet {
    
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
        // 访问Vue页面所在路由
        response.sendRedirect("http://localhost:8081/user/login");
    }
}

causas del problema

En el marco técnico de servlet+JSP, no se puede acceder directamente a las páginas de Vue, porque servlet+JSP es una tecnología basada en Java Web, y Vue es un marco de front-end, y los métodos de desarrollo y las pilas de tecnología de los dos son diferentes.

resolver la causa

Para acceder a la página de Vue en el proyecto servlet+JSP, necesitamos usar la redirección para redirigir la solicitud desde la ruta del servlet a la dirección de la ruta donde se encuentra la página de Vue.
En la implementación específica, creamos una clase LoginServlet y usamos la anotación @WebServlet para asignarla a la ruta /login. En el método doGet, llame al método response.sendRedirect para redirigir la solicitud a la dirección de enrutamiento de la página de Vue.
De esta forma, cuando accedemos a la ruta /login en el proyecto servlet+JSP, el servlet redirigirá la solicitud a la página Vue, cumpliendo así el requisito de acceder a la página Vue en el proyecto servlet+JSP.
De hecho, el doGetmétodo de reescritura no es la única opción, como se muestra en el código: simplemente haga que el objeto HttpServletResponse opere para lograr la redirección. Por lo tanto, para todos los métodos provistos por HttpServlet que contienen (doGet, doPost, doPut, doDelete) métodos de objetos HttpServletResponse, la solicitud se puede redirigir a la dirección de enrutamiento de la página de Vue llamando al método response.sendRedirect.

referencias

La causa del problema y el motivo de la solución se refieren a chatgpt

No es fácil
ser original, indica la fuente
si te es útil, no olvides darle me gusta y apoyarlo.
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/T_Y_F_/article/details/131447089
Recomendado
Clasificación