스프링

자바 팀 프로젝트 생성부터 게시판 구현까지 - jsp 사용하기

까마귀코딩 2023. 1. 2. 15:45

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 파일 생성하기 

 

여기 까지 만들고 실행해보자

 

 

 

oh- yeah~

 

 

 


 

화면에 나온다 나온다 ~



 

 

 

 

 

jsp 는 webapp 밑에 들어가면 기본으로 jsp 자체 접근이 가능하다 

이것을 편하게 하기 위해서 

컨트롤러에서 return 단에서 /index.jsp; 이렇게 경로 넣는게 귀찮기 때문에 

application.properties 에서 jsp 설정을 해주는데 

그러면 return 단에서 앞의 / 와 뒤의 .jsp 접두사 접미사를 뺄수 있다. 

 

알아서 두개를 붙여서 컴파일 해준다. 

 

 

 다시 실행해보자 

 

잘 나온다