Quatre portées dans le contrôleur

demande 、 session 、 application

  • Le paramètre est HttpServletRequest pour obtenir la requête
  • La session peut être obtenue par requête, et la session peut également être obtenue en définissant des paramètres
  • L'application peut être obtenue par demande, l'application ne peut pas être obtenue via des paramètres
@RequestMapping("demo1")
	public String demo(HttpServletRequest abc){
    
    
		abc.setAttribute("a", "a的值");
		HttpSession session = abc.getSession();
		session.setAttribute("b", "b的值");
		
		ServletContext application = abc.getServletContext();
		application.setAttribute("c", "c的值");
		return "index";
	}

Autres variantes de demande

Le paramètre est défini sur mapper, mettre une paire clé-valeur, utiliser réellement request.setAttribute

@RequestMapping("demo2")
	public String demo2(Map<String,Object>map){
    
    
		map.put("map", "map的值");
		return "index";
	}

La portée sous-jacente est toujours une demande, changer la soupe sans changer le médicament

@RequestMapping("demo3")
	public String demo3(Model model){
    
    
		model.addAttribute("model", "model的值");
		return "index";
	}

C'est toujours une demande, mais la fonction de vue est ajoutée, le type de valeur de retour est ModelAndView, le jsp du saut est défini lors de la création de l'objet, addObject est équivalent à req.setAttribute

@RequestMapping("demo4")
	public ModelAndView demo4(){
    
    
		ModelAndView mav=new ModelAndView("index");
		mav.addObject("mav", "mav的值");
		return mav;
	}

Vérifiez la valeur dans la portée dans jsp

Lors de l'extraction de chaque paire clé-valeur ci-dessous, vous n'avez pas besoin d'ajouter xxxScope, ajoutez-le pour indiquer de quelle portée il est retiré, sinon ajoutez-le, recherchez par nom, commencez par la plus petite portée et arrêtez lorsque vous trouvez une.

	request:${requestScope.a}<br>
	session:${sessionScope.b}<br>
	application:${applicationScope.c}<br> 
	map:${requestScope.map}<br> 
	model:${requestScope.model }<br> 
	modelAndView:${requestScope.mav}<br> 

Je suppose que tu aimes

Origine blog.csdn.net/WA_MC/article/details/113108499
conseillé
Classement