[Spring수업복습] 2022-02-07(월)

1. 새로운 프로젝트 생성
ex05 jspuse
spring web 체크

2. buildgradle 클릭 후
implement 쓴다.
gradle수정 후에는 무조건
마우스오른쪽버튼
gradle -> refresh gradle project를 눌러줘야함

3. src -main 안에다가
webapp이라는 폴더를 생성한다.

webapp폴더생성

4. webapp안에다가
WEB-INF 폴더 생성
무조건 대문자로!
5. WEB-INF 폴더 안에 views폴더 생성
6. views폴더안에 sub폴더생성

7. views폴더안에
test1.jsp파일 생성

8. sub폴더안에
test2.jsp파일 생성

9. 포트번호를 바꿔준다.

10. jsp를 설정햬준다.
저장시 오류가 뜨는이유는
한글 사용시 이기에
save Utf8을 선택한다.

11. jsp파일 안에 out.print를 써준다,

12.
com.study.demo밑에
mycontroller 클래스를 생성한다.
이는 컨트롤러로서
요청과 응답역할을 한다.

컨트롤러 클래스 생성

13. 컨트롤러 안에 각 메소드를
기입한다.


14. controller 어노테이션을 붙이고
root메소드 위에
requestMapping ("/")를 붙이고
반환자료형 앞에 responseBody를 붙인다음
return에 "jsp in gradle" 이라 써보면
실행시 return문이 출력이 된다.

15. test1 메소드에도
requestMapping("/test1") 을 써주고
return 에 test1을 쓴다.

16. test2 메소드도 같이
requestmapping과
return 을 써준다.
이때 요청받는 파일의 위치를
잘 파악해서 기입해야 한다.

실행결과

test1에 반환자료형 앞에 responsebody를
붙이면 리턴에 적힌 데이터가 반환된다.