일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백준
- Android
- Greedy
- JDBC
- 김영한
- pointcut
- 스프링 핵심 원리
- 그리디
- http
- transaction
- 스프링 핵심 기능
- Exception
- SpringBoot
- spring
- Proxy
- 자바
- JPQL
- 알고리즘
- java
- kotlin
- jpa
- 인프런
- QueryDSL
- 스프링
- springdatajpa
- Servlet
- Spring Boot
- Thymeleaf
- db
- AOP
- Today
- Total
목록redirect (5)
개발자되기 프로젝트
1. PostController Test 비로그인 유저가 글 등록/삭제/수정을 시도하는 경우 Interceptor에 의해 로그인 화면으로 이동하며, 로그인 시도한 페이지를 QueryParam으로 넘겨준다. /** * 비로그인 유저가 글 작성/수정/삭제 시도하는 경우 * 로그인 화면으로 이동됨 by inteceptor */ @Test void 비로그인_글작성_시도_GET() throws Exception { String redirectUtl = "/login?redirectURL=/posts/new/form"; mockMvc.perform(get("/posts/new/form")) .andExpect(redirectedUrl(redirectUtl)); } @Test void 비로그인_글작성_시도_POST(..
상품을 저장하고 Redirect로 해당 상품의 상세 화면으로 넘어갔다. 근데 저장이 된건지..뭔지..뭔가 표시가 없다. 정상적으로 처리가 되었으면 메시지를 보여줬으면 좋겠따. RedirectAttributes를 사용하면 간단히 해결 가능. 1. RedirectAttributes 적용. RedirectAttributes에 넣은 attributes는 PathVariable, QueryParam으로 사용이 가능. 아래의 경우 "itemId"라는 이름으로 id값을 RedirectAttributes에 추가했고 이는 PathVariable로 사용 가능. PathVariable로 사용되지 않은 attributes는 queryParameter로 뒤에 붙음. redirect:/basic/items/{itemId}?sta..
음...상품등록 처리를 위한 Controller는 문제가 있음. @PostMapping("/add") public String addItemV4(Item item){ itemRepository.save(item); return "basic/item"; } 현재는 save를 마치고 view만 내부 호출을 통해 변경이 된다. 1. 전체 흐름 2. POST 등록 후 새로고침 웹 브라우저의 새로 고침은 마지막에 서버에 전송한 데이터를 다시 전송함 마지막 행위 + data 다시 보냄. -->여기서는 POST/add, 상품 data 상품 등록 폼에서 데이터를 입력하고 저장을 선택하면 POST /add + 상품 데이터를 서버로 전송한다. 이 상태에서 새로고침을 하면 마지막에 전송한 POST /add + 상품 데이터를..
1. 상품 수정 form controller editForm 상품 수정 form 보여줌. @GetMapping("/{itemId}/edit") public String editForm(@PathVariable("itemId") Long itemId, Model model){ Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/editForm"; } edit 변경내용 저장 후 redirect redirect:/.... 으로 redirect사용 가능. Controller에 매핑된 @PathVariable 값은 redirect에도 사용이 가능. @PostMapping("/{itemId}/edit"..
1. MVC 패턴 적용 서블릿을 컨트롤러로 사용하고, JSP를 뷰로 사용해서 MVC 패턴을 적용 Model은 HttpServletRequest 객체를 사용한다. request는 내부에 데이터 저장소를 가지고 있음. request.setAttribute() , request.getAttribute() 를 사용하면 데이터를 보관하고, 조회할 수 있다 2. Controller Request, Response를 받아서 view에 제어권 넘김. RequestDispatcher : Defines an object that receives requests from the client and sends them to any resource (such as a servlet, HTML file, or JSP file) ..