자바 팀 프로젝트 생성부터 게시판 구현까지 - jsp 사용하기
spring data jdbc: 가장 원시적으로 데이터에 접근하는 방법이다. - spring 기능 땡겨오는데
CrudRepository를 extends 해서 사용할수 있다.
db 접근하는 mybatis.
기존 프로젝트는 jpa repository 와 thymeleaf 를 사용했었지만
이번에는 연습을 위해서 jsp 사용하여 프로젝트 팀을 구성하였다.
1.
2.
lombok
devtools - 편해. 수정되면 자동으로 컴파일해준다. - 내장톰캣을 시작해준다.
스프링부트 프로그램을 재시작해줌 자동으로 .
validation - 검증
mybatis framework - 만약에 jpa 쓸거면 그거 하고 ~ 이거선택하면 되는데 둘다 선택하고 실행해도 문제는 없다
실행로딩에 시간이 걸릴뿐
mysql driver
jsp는 템플릿 엔진은 선택 안해도 되고 ~
spring web 선택하고 - 웹 어플리케이션 만들때꼭 선택해야하는것
Spring boot versiont 2점대 부터는
jdk- 8 을 지원한다 (8로 컴파일되었다 ) , 3점대 부터는 jdk 15로 컴파일 되서
3점대 사용하려면 15이상을 사용해야한다.
3. jsp 사용할때에는 프로젝트 설정코너에서 설정이 안된다. ( buildgradle 에서 따로 설정해줘야한다 (-인터넷검색) )
build.gradle -
/dependencies
/implements
jasper -> jsp 파싱해서 서블릿으로 변환해주는애
jstl -> 자바코드를 html태그형식으로 간편하게 사용하기 위해 나온 라이브러리
implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
implementation 'javax.servlet:jstl'
4. 실행해보기
5. 오류확인
리소스 밑에 있음.
application.properties가 비어있을것이다.
6. jdbc 접속 url은 모르기 때문에 인터넷에서 세팅하는것 찾아봐야한다.
우리는 mysql로 설정했으니
데이터소스 지정 세트 - 4줄 복붙한다. ( 검색 )
spring.datasource.username=MySQL 유저 이름
spring.datasource.password=MySQL 비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/데이터베이스명?serverTimezone=UTC&allowPublicKeyRetrieval=true
7. jsp 설정하기
8. 메인 패키지 밑에
/web 패키지를 만들어 준다.
이유? - 빈 객체를 생성해준다.
다른데다가 만들어주면 설정을 많이 해줘야 한다.
그부분 설정하는것은 나중에...
메인 클래스 있는 메인패키지 아래에 넣으면 자동으로 스캔 된다 !
9. 컨트롤러 생성하기
10. src/main/webapp 폴더 생성하고 - hello.jsp 파일 생성하기
화면에 나온다 나온다 ~
jsp 는 webapp 밑에 들어가면 기본으로 jsp 자체 접근이 가능하다
이것을 편하게 하기 위해서
컨트롤러에서 return 단에서 /index.jsp; 이렇게 경로 넣는게 귀찮기 때문에
application.properties 에서 jsp 설정을 해주는데
그러면 return 단에서 앞의 / 와 뒤의 .jsp 접두사 접미사를 뺄수 있다.
알아서 두개를 붙여서 컴파일 해준다.
다시 실행해보자