Une étendue de requête </ font> est générée pour chaque requête. L'instance enregistrée sera disponible jusqu'à ce qu'une réponse soit renvoyée. Cette étendue vous permet de partager une instance entre la source de transfert et la destination de transfert.
Les opérations d'étendue de demande sont effectuées à l'aide des méthodes de l'instance HttpServletRequest.
Enregistrer pour demander l'étendue
request.setAttribute("Nom d'attribut" <String>,exemple<Object>);
Obtenir une instance de la portée de la requête
Nom du type acquis= (Type d'acquisition) request.getAttribute("Nom d'attribut" <String>);
RequestScopeSample.java
protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Génération d'instance
Human human = new Human("Masato", 25);
//Enregistrer l'instance dans la portée de la demande
request.setAttribute("human", human);
//Obtenir l'instance à partir de l'étendue de la demande
Human h = (Human) request.getAttribute("human");
}
Lors de l'utilisation de la portée de la requête dans un fichier JSP, utilisez l'objet implicite "demande".
Utiliser la portée de la demande dans le fichier JSP
<%@ page import="model.Human" %>
<%
//Obtenir l'instance à partir de l'étendue de la demande
Human h = (Human) request.getAttribute("human");
%>
<%= h.getName() %>Vous êtes<%= h.getAge() %>Je suis vieux.
Recommended Posts