[이론] 금 1/14 Spring Framework
첫 페이지 : 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)
리퀘스트맵핑은 원래 value와 method를 쓴다.
* 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