Spring

[이론] 금 1/14 Spring Framework

PHM 2022. 1. 15. 14:01

첫 페이지 : WelcomeFage

servers- web.xml - <welcome-file-list>에 첫페이지 지정 ( webapp안에서 찾는 것임 )

                                                                          * WEB-INF은 보안 

Spring jsp 이동방식!
<jsp:forward page=“boardList.do”></jsp>

데이터전송방식

1. 쿼리스트링

              @RequestParam(“idx”) int num : 어노테이션 - 파라미터‘idx’를 찾아서 num에 담아라

                                                         변수명이 같을땐 어노테이션 생략가능

@GetMapping("/boardDelete.do/")
	public String boardDelete(@RequestParam(“idx”) int num)

                                            

 

2. /변수

              @GetMapping(“/boardContent.do/{idx}”)

              @pathVariable int idx

@GetMapping("/boardDelete.do/{idx}")
	public String boardDelete(@PathVariable int idx)

              장점 : 클라이언트에서 변수를 지정할 필요가 없다.

                       + /{idx}/{a} 여러개 보낼때

 

 

* @RequestMapping(value="/boardUpdate.do/{idx}", method = RequestMethod.GET)

  리퀘스트맵핑은 원래 valuemethod를 쓴다.

 


* spring HttpServletRequest대신 Model이라고 씀

   spring의 객체바인딩은 Model / addAttribute로 함

 

* Mapper Interface

         1. Mapper interface + Mapper XML(SQL) -> 복잡한 쿼리는 xml

         2. Mapper interface + @(애노테이션), File(X) -> 간단한 쿼리

 

* mapper.xml에 넘어오는 파라미터가 1개라면 parameterType속성 생략 가능

 


 

* 타임리프(Thymeleaf) : 확장자가 html이라도 if문 등등 다 쓸 수 있다.

 

* MV(model1)

  MVC(model2) M<->V 는 라인이 없다.

 

* 실행이 잘안되면 run-clean / maven-update