출처 : 스프링 부트의 정석 https://fastcampus.co.kr/pages/35899
-
-
-
@PostMapping("/login") public String login(String id, String pwd, RedirectAttributes model) throws Exception{ // 1. id, pwd를 확인 if(loginCheck(id,pwd)) { // 2. 일치하면, userInfo.html model.addAttribute("id", id); model.addAttribute("pwd", pwd); return "userInfo" ; // userInfo.html } else { // 일치하지 않으면, login.html로 이동 // String msg = URLEncoder.encode("id 또는 pwd가 일치하지 않습니다.", "utf-8"); String msg = "id 또는 pwd가 일치하지 않습니다."; model.addAttribute("msg",msg); -> 2번쨰인 자동 요청시 QueryString에 붙어짐 model.addFlashAttribute("msg","일회용 메세지"); -> 2번째인 자동 요청시 세션객체에 저장됨/한번 전달되고 지워짐 req.setAttribute("msg","request에 저장된 msg"); -> request객체에 저장되는 것, redirect시 저장안됨 return "forward:/"; // return "redirect:/login/login?msg="+msg; // GET - URL재작성 } }
-
-
-
-
-
-
-
-
@Autowired private FooObject nonStaticObj; private static FooObject staticObj; @PostConstruct private void initStatic() { staticObj = this.nonStaticObj; }
-
-
-
@Component public class TestObject { private static FooObject fooObj; @Autowired private TestObject(FooObject fooObj) { this.fooObj = fooObj; } // 혹은 @Autowired setter를 이용할 수도 있다. @Autowired public void setFooObj(FooObject fooObj) { this.fooObj = fooObj; } }
-
-
-
-
-
-