Spring mvcページジャンプおよび転送

2311 ワード

一、バックグラウンド受信要求1.HttpServiceletRequestを使用して取得する:
@RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter(“name”) String pass = request.getParameter(“pass”) }
2.controllerメソッドのパラメータ値は、フロントでコミットされたフォームのname名と一致します.
@RequestMapping("/login")public String login(HttpServertRequest request,String name,@RequestParam("pass")String password){//フォーム属性はpassであり、変数passwordでsyso(name);syso(password)}注:@RequestParam("pass")String password:フロントフォームを受信するpassであり、passwordと名前を変更します.
3.バックグラウンド使用エンティティークラス受信バックグラウンドエンティティークラス:public class User{private String name;private String pass;}メソッドパラメータを直接エンティティークラスで受信できます:@RequestMapping("/login")public String login(User){syso(user.getName();syso(user.getPass();
二、バックグラウンドからページにデータを返すか、ページをジャンプする1.ajax要求:
@RequestMapping(value="/getUserTest",method=RequestMethod.POST)
@ResponseBody
public Map getUserTest(UserTest usertestDto){
	Map map = new HashMap();
	UserTest userTestReturn = new UserTest();
	userTestReturn = userTestService.getUserTestByUserName(usertestDto.getUserName());
	map.put("data", userTestReturn);
	return map;
}
* :      ajax   success     :window.location.href = "/*.jsp";                  *

2.formフォーム要求即ちジャンプページはまたデータを携帯する(注:ajaxジャンプページを使用するにはajax要求のsuccessメソッドに追加する:window.location.href="/*.jsp").)2.1 ModelAndView@RequestMapping("/login")public ModelAndView login(String name,String pass){User user=userService.login(name,pwd);Mapdata=new HashMap();data.put(「user」,user);return new ModelAndView(「success」,data);}2.2 ModelMap@RequestMapping(「/login.do」)public String login(String name,String pass,ModelMapmodel){User user=userServices.login(name,pwd);model.addAttribute("user",user);model.put("name",name);return"success";2.3 HttpServerleReequestのセッション@RequestMapping("/login.do") public String login(String name,String pwd ModelMapmodel,HttpServerleRequest request){User user=service.login(name,pwd);HttpSessionsession=request.getSession();セッション.session.Atsetttribute("user",user);model.addAttribute("user",user);model.addAttribute("user",user);return「success」;}