Springmvc transmet des valeurs à la page, affiche la configuration de l'analyseur, méthode de saut springmvc

1. Passer des valeurs à la page
Comment lier des paramètres en réponse à des sauts
Premièrement: manière native

	@RequestMapping("/form5")
public void form5(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException{
	req.setAttribute("message5", "tom");
	req.getRequestDispatcher("/jsp/model2.jsp").forward(req, resp);
}
第二种:ModelAndView方式
//使用ModelAndView对象
@RequestMapping("/form6")
public ModelAndView form6(){
	ModelAndView mv = new ModelAndView();
	mv.addObject("message6", "jack");
	mv.setViewName("/jsp/model2.jsp");
	return mv;
}
第三种:使用Model对象
	//使用Model对象 -- 【掌握】
@RequestMapping("/form7")
public String form7(Model model){
	model.addAttribute("message7", "james");
	return "/jsp/model2.jsp";
}
注意:
	在SpringMvc中默认跳转方式是转发:默认转发 ,因为1.可以共享request中的数据   2.可以转发到WEB-INF  3.效率要高一些
	这三种方式,数据默认都是绑定在request中

Deuxièmement, l'analyseur de vues Dans
les projets réels, les données renvoyées sont généralement transmises à l'analyseur de vues pour traitement. Une
fois que l'analyseur de vues est configuré pour analyser la vue et les données, quelle que soit la valeur renvoyée, il passe automatiquement par l'analyseur de vues par défaut. La
configuration est la suivante:

<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<!-- 前缀prefix:会自动在返回值前面加个上/ -->
	<property name="prefix" value="/"></property>
	<!-- 前缀suffix:会自动在返回值后面加个上.jsp -->
	<property name="suffix" value=".jsp"></property>
</bean>

3. Méthode Jump
Différence:
Transférer: une demande, vous pouvez partager les données de la demande, la barre d'adresse ne changera pas, vous ne pouvez pas aller vers une application externe
Rediriger: plus que cette demande, vous ne pouvez pas partager les données de la demande, la barre d'adresse changera, vous pouvez
Transfert et redirection dans SpringMvc dirigés vers des applications externes :
Transfert:

  1. Transfert par défaut: passera par le résolveur de vue
@RequestMapping("form6")
		//默认转发,会经过视图解析器。
		public ModelAndView getResp5(){
			ModelAndView m=new ModelAndView();
			m.addObject("message6", "ModelAndView");
			m.setViewName("jsp/model2");
			return m;
		}
2.显示转发:forward:xxx
			不会经过视图解析器,一般不用。
@RequestMapping("form6")
		//显示转发forward,不会经过视图解析器。一般不会使用
		public ModelAndView getResp3(){
			ModelAndView m=new ModelAndView();
			m.addObject("message6", "ModelAndView");
			m.setViewName("forward:/jsp/model2.jsp");
			return m;
		}
	重定向:redirect:xxx
		不会经过视图解析器
@RequestMapping("form6")
		//redirect,不会经过视图解析器。
		public ModelAndView getResp4(){
			ModelAndView m=new ModelAndView();
			m.addObject("message6", "ModelAndView");
			m.setViewName("redirect:/jsp/model2.jsp");
			return m;
		}
A publié 23 articles originaux · J'aime1 · Visites 170

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45528650/article/details/105446584
conseillé
Classement