SpringBoot

@ModelAttribute 객체의 속성명으로 jsp로 각각 전달 따라서 어떤 클래스 속성명( 예시: id , name )이 url 의 매개변수명과 같다. 정의 @GetMapping("경로") public String 함수명(@ModelAttribute 클래스명 변수) { return "페이지명"; } 웹브라우저 http://ip:port/url?속성명=값&속성명=값 ... 예제 Member 클래스 @Data public class Member { private String id; // 회원 id private String name; // 회원명 } Controller 클래스 @GetMapping("경로") public String 함수명( @ModelAttribute Member member) ..
구분 if 문 choose 문 오로지 if 문만 있음 ( else 문 없음 ) else 있음 단항식 다항식 if 문 ♠ \ 특징 / ♠ ( 1 ) 오로지 if 문만 있음 ( else 문 없음 ) ( 2 ) 단항식 정의 true 실행문 예시 맞습니다 choose ♠ \ 특징 / ♠ ( 1 ) else 있음 ( 2 ) 다항식 정의 // if true 실행문 // else if true 실행문 // else default 실행문 예시 갈색 입니다. 노란색 입니다. 갈색 입니다.
forEach ♠ \ 특징 / ♠ 인덱스가 자동 증가함 정의 // EL 구문 사용 ${일반변수} // EL 구문 사용
@RequestParam 쿼리스트링 방식으로 변수에 값을 저장해서 다른 페이지로 전달하는 어노테이션 옵션 ( 물론 안써도 되긴하나 추천 x ) 옵션 설명 defaultValue="값" 쿼리스트링 변수에 값이 null 이면 디폴트값으로 바꾸어줌 ( 웬만하면 이걸 쓰자 ) 정의 함수명(Model model , @RequestParam("") String 변수명) {} @GetMapping("경로") 함수명(Model model , @RequestParam(defaultValue="") String 변수명) { model.addAttribute("key" , 변수명) // 값 전달하기 return "페이지"; } 웹 브라우저 주소창 입력 쿼리 스트링방식 : ( URL?변수명=값 ) protocol://..
EL - EMPTY 변수의 값이 비었으면 TRUE 아니면 FALSE empty 변수 값이 비었니? ( NULL , 0 , "" ) ${empty 변수} not empty 변수 값이 있니? ${ not empty 변수 }
JSP란? ( Java Server Page ) 자바 문법 모두 가능 EL 표현식 ♠ \ 특징 / ♠ ( 1 ) 사칙 연산이 가능하다 단 , 문자열로 생긴 숫자는 자동으로 숫자로 형변환이 된다 정의 ${ }
Model 값을 저장하고 view 쪽으로나 servlet(?) 쪽으로 보낼수 있음 Controller 정의 public String 함수(Model model) { return "페이지 또는 url" } addAttribute() 값 (데이터)를 담음 다른 말로 jsp 페이지 변수를 전송 model.addAttribute(String key ,Object Value); view - jsp 자바 spring에서 전송한 (Model) 키 값을 출력 방식이 많음... EL (Expression Language) 표현식 ${ key } request.getAttribute() 값(데이터) 를 받음 JSTL 표현식 ( core 사용 )
· SpringBoot
구분 SSR ( Server Side Rendering ) CSR ( Client Side Rendering ) 예시 JSP , 타임리프 React , Vue 구조 Springboot 소스가 같이 있음 소스가 분리됨 기술적인 부분 html 파일을 springboot 에서 만들어서 웹 브라우저로 전송함 html 파일을 최초 1회 전송 후 다음부터는 변경되는 부분만 서버에서 받고 나머지는 웹브라우저 자체에서 만듬
· SpringBoot
Controller url 에 해당하는 파일로 연결해주는 얘 ★ 어노테이션 설명 return 값 @Controller jsp 개발시 사용 이동할 jsp 페이지 명 @RestController react / vue 연동 개발시 사용 json 데이터로 출력됨 {속성 : 값} 예시 ) Member 객체 등 정의 @Controller 클래스에 컨트롤러 기능을 부여 @Controller public class 클래스명 {} 정의 @RestController return 값이 좀 달라지는 것 빼고 괜참음 https://tinylittlelife.tistory.com/206 @RestController public class 클래스명 {} 공통 ( 단, RestMapping 은 리턴 형식이 다르다 ) ↓ ..
어노테이션 ( anotation ) 자바의 어노테이션이라고 하고 , 주로 함수 위에 붙여서 사용함 목적 사용하면 코딩량이 획기적으로 줄어듬 정의 @명칭
Controller 텔레비전의 리모컨과 비슷하다 ( 중간 통로 역할 ) Hello World Controller url 에 해당하는 jsp 파일로 연결하기 정의 @Controller@Controller public class 클래스명 {} 매핑하기 @GetMapping()@GetMapping("") // 예제 /exam00/hello public String Hello(Model model) { return ""; // 예제 /exam00/hello.jsp }
SpringBoot에서 이제는 Jsp를 지원을 안함 따라서, 수작업으로 넣어 주어야함 build.gradle dependencide : 라이브러리 추가 // jsp 라이브러리 추가 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' // 추가 implementation 'javax.servlet:jstl' // 추가 java 에 jsp 사용 할수 있는 설정 config 설정 파일 @Configuration : 어노테이션 , 자바파일에 환경 설정 기능 부여 implement WebMvcConfigurer resource application.properties 파일 application 환경 설정 파일 환..
별이춤추는밤
'SpringBoot' 카테고리의 글 목록 (6 Page)