Dessin d'une vue Servlet / JSP Java

Différences selon la méthode de transfert

<! - Explication de la méthode de transfert utilisant forward from here! ->

Vue de dessin par l'avant

Utilisez ** Forward ** </ font> pour demander le traitement de sortie vers le fichier JSP. Utilisez la méthode forward () de l'instance `@ RequestDispatcher. ''

foward()syntaxe


RequestDispatcher dispatcher = request.getRequestDispatcher("Destination de transfert");
dispatcher.foward(request, response);

Exemple de programme

Utilisez forward pour sortir le fichier JSP de la classe de servlet.

ForwardServlet.java


package servlet;

import java.io.IOException;

import javax.sevlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServlet.Request;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/ForwardServlet")
public class ForwardServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    //vers l'avant
    RequestDispatcher dispatcher = request.getRecestDispatcher("/WEB-INF/jsp/forward.jsp");
    dispatcher.forward(request, response);
  }
}

forward.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page d'exemple</title>
</head>
<body>
<h1>Ceci est un échantillon</h1>
<p>Page d'exemple</p>
</body>
</html>

résultat

Ceci est un échantillon
Page d'exemple

<! - Explication de la méthode de transfert par redirection à partir d'ici! ->

Vue de dessin par redirection

Redirect </ font> est une méthode pour transférer le processus en modifiant la destination de la requête du navigateur. Il est utilisé lorsque les applications de source et de destination de transfert sont différentes. Utilisez la méthode sendRedirect () de l'instance `@ HttpServletResponse. ''

Rediriger la syntaxe


response.sendRedirect("Rediriger l'URL de destination");

Vous pouvez spécifier la destination de la redirection à l'aide d'une URL ou, dans l'application, d'un chemin relatif.

Exemple de programme

RedirectServlet.java


package servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/RedirectServlet")
public class RedirectServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

protected void doGet (HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    
    //réorienter
    response.sendRedirect("/sample/SampleServlet");
  }
}


Suivant: Qu'est-ce que la portée de la demande?

Recommended Posts