// 사용법 : @RequestMapping(value = "url", method = @RequestMethod.GET)
// GET 방식 : RequestMethod.GET
// => 예) http:loaclhost:8000//exam01/hello?값
// POST 방식 : RequestMethod.POST
//=> 예) http:loaclhost:8000//exam01/hello
// 값: 숨겨서 전송하는 방식
// => 의미: 웹브라우저 주소창에서 입력된 url에 해당하는 함수를 실행시켜주는 이노테이션
// 2) return "jsp파일위치"; // jsp파일위치
@RequestMapping(value ="/exam01/hello", method = RequestMethod.GET)
public String Hello() {
return "/exam01/hello";
}
// TODO: 연습) url : "/exam01/example01"
// => 함수명 : public String Hello2Exam
// => jsp : "/exam00/example01"
// => 결과 출력 : Hello JSP & Spring boot
// 함수를 만들어 주세요
@RequestMapping(value ="/exam01/example01", method = RequestMethod.GET)
public String Hello2Exam() {
return "/exam01/example01";
}
@RequestMapping(value ="/exam01/example02", method = RequestMethod.GET)
public String Hello3Exam() {
return "/exam01/example02";
}
// TODO: 예제) url : "/exam01/example03"
// => 함수명 : public String Hello4Exam
// => jsp : "/exam01/example03"
// => 결과 출력 : 안녕 jsp & 스프링부트 2
// 함수를 만들어 주세요
// 웹브라우저 테스트 : http://localhost:8000/exam01/example03
// 단, @GetMapping 사용하세요
@GetMapping("/exam01/example03")
public String Hello4Exam () {
return "/exam01/example03";
}
// 예제 3) java -> jsp 파일로 값을 전달해보기
@GetMapping("/exam01/hello4")
//Model : jsp로 값을 전달할때 사용하는 객체
// 맵 구 조: model.addAttribute(키, 값);
public String hello4(Model model) {
model.addAttribute("greeting", "안녕 스프링");
return "/exam01/hello4";
}
@GetMapping("/exam01/hello5")
public String hello5(Model model) {
model.addAttribute("greeting", "안녕 hello5 페이지");
return "/exam01/hello5";
}
@GetMapping("/exam01/hello6")
public String hello6(Model model) {
model.addAttribute("hello1", "안녕 hello6 페이지");
model.addAttribute("hello2", "스프링은 처음이지?");
return "/exam01/hello6";
}
// 예제 4) java -> jsp 값 전달: Model 이용
// jsp 로 모든 자료형을 전달 : 정수 실수, 참/ 거짓 등
@GetMapping("/exam01/operation")
public String Operation(Model model) {
//모델 값 넣기
model.addAttribute("strNum", "10");
model.addAttribute("iNum", 10);
model.addAttribute("bNum", "true");
model.addAttribute("strVal", "a");
return "/exam01/operation";
}
@GetMapping("/exam01/example07")
public String Hello07 (Model model) {
//모델 값 넣기
model.addAttribute("bNum", "true");
model.addAttribute("aNum", 10);
model.addAttribute("cLong", 20.2);
return "/exam01/example07";
}
<p>${iNum + 10}</p>
<p>${iNum - 10}</p>
<p>${iNum * 10}</p>
<p>${iNum / 10}</p>
<p>${iNum % 10}</p>
<br>
<!-- 2) 논리연산자 : ||또는 , &&(그리고) -->
<h3> 논리연산자 테스트 :</h3>
<p>${bNum || false}</p>
<p>${bNum && false}</p>
<!--2) 비교연산자 : >,<,==,!= -->
<p>${iNum == 100}</p>
<p>${iNum != 100}</p>
<p>${iNum >= 100}</p>
<p>${iNum <= 100}</p>
${(iNum == 100)? "참" : "거짓"}
${empty iNum}
${not empty iNum}
}