SSMフレームワークでバックグラウンドからフロントエンドにデータを転送する方法


SSMフレームワークでバックグラウンドからフロントエンドにデータを転送する方法
SSMフレームワークではフロントエンドから渡されたデータに基づいて業務を行い、操作後に結果データをフロントエンドページに戻し、フロントエンドページがお客様に表示されますが、バックグラウンドではどのようにフロントエンドにデータを返しますか?
ControllerレイヤのActionクラスで作成したメソッドの戻り値は、通常、ModelAndView、String、Voidの3つです.通常、プロジェクトで使用する場合、ajaxを使用してデータを転送しない場合は、String戻り値を使用することを選択します.ajaxを使用する場合はvoidを使用して値を返します.ModelAndViewの戻り値はほとんど使用されません!
一、メソッドの戻り値がModelAndViewの場合、バックグラウンドからフロントにデータを返す3つの方法:
SSMで、戻り値がModelAndViewの場合、フロントエンドにデータを返す方法ModelAndViewとは?主に何に使いますか?簡単な理解は、Controllerレイヤでバックグラウンドデータをフロントエンドに渡すことです.では、どうやって伝えますか.私たちはこのModelAndViewに頼って伝えなければなりません.
ではModelAndViewは、バックグラウンドデータをフロントエンドにどのように伝えているのでしょうか.以下,それぞれ3つの方法で実証する.
Controllerレイヤのコード:
@Controller
public class TestController {
   
    @RequestMapping(value = "/itemlist.action")
    public ModelAndView toEdit(Integer id,
			HttpServletRequest request,HttpServletResponse response
			,HttpSession session,Model model){
 
//   :  ModelAndView  ,                      
 
        //         id,   sql      
		Items items = itemService.selectItemsById(id);
 
        //    ModelAndView  
		ModelAndView modelandview = new ModelAndView();
		//         ModelAndView   
                             //"itemList":   ,        
                             //items:  sql        
		modelandview.addObject("itemList", items);
                                     
        //    ,                    
                               //"itemList":           
		modelandview.setViewName("itemList");
		return modelandview;
 
 
//   :     ModelAndView   ,                ModelAndView(String viewName, String attributeName, Object attributeValue)             
        
              //         id,   sql      
		Items items = itemService.selectItemsById(id);
 
                return new ModelAndView("itemList","itemList", items);
 
      //                           ,   addObject( ) setViewName( )   。
 
 
 
//   :     ModelAndView   ,              
 
		 //         id,   sql      
		Items items = itemService.selectItemsById(id);
 
                 return new ModelAndView(redirect:/itemlist.action);
 
 
	}
    
}

ModelAndViewを使用してバックグラウンドでフロントエンドにデータを渡す場合は、上記の3つの方法のいずれかを選択します.
フロントエンドページitemListに渡す.jspコード:クエリー条件:
${item.name } ${item.price } ${item.detail }