eclipse sts4 다운 . CMD 창에서 java -jar sts4.jar 로 풀어주기.
marketplace 에서 jsp 관련 툴 설치
프로젝트 생성
application.properties에 localhost:9000 설정해주기
dto에 어노테이션으로 셋터,겟터, 투스티링 생성 가능 (@Data)
컨트롤러에 어노테이션 활용 (@Controller , @GetMapping, @ResponseBody )
application yml (또는 application.properties) 에다가 서버 값(그리고sql값) 넣어주기
pom.xml에 dependency 넣어주기
-----------------------------------------------------------
(4.15 , BootMiniProject)
프로젝트 생성 (dependency 선택시 5개 넣어주기 - boot devtools, lombok, mybatis, mysql drivere, spring web)
pom.xml에 dependency 추가
application.yml에 서버랑 데이터소스 추가
mvn repository 사이트에서 tiles 다운로드
WEB-INF 폴더와 tiles.xml 생성
컨트롤러들을 위한 패키지 생성
bit.study.main> BootMiniProjectApplication.java
boot.study.config>TilesConfig.java (config파일은 소스를 가져와서 붙여넣기)
boot.study.controller> boardcontroller, ContactController, GuestController, HomeController, ShopController
boot.study.dto>ShopData.java
boot.study.mapper>ShopMapper.java
mapper 파일 생성 (scr/main/resources > mapper > Shopsql.xml) / DB(MySql)에 테이블 생성
jsp파일들 생성
src>main>webapp>WEB-INF>board>boardlist.jsp
src>main>webapp>WEB-INF>contact>mapcontact.jsp
src>main>webapp>WEB-INF>guest>guestlist.jsp
src>main>webapp>WEB-INF>layout>header.jsp , info.jsp , main.jsp , main2.jsp, mainlayout.jsp , menu.jsp , menu2.jsp , sublayout.jsp
src>main>webapp>WEB-INF>shop>shoplist.jsp
tiles.xml에 mainlayout과 sublayout에 put-attribute으로 jsp 삽입.
menu.jsp 에 <a:href="${root}/ xxx> 로 탭(home,shop,board,guest,contact)마다 주소를 연결시켜준다
<c:set var="root" value="<%=request.getContextPath()%>"/>
(위 태그도 추가해준다 )
tiles.xml에 wild-card-macro로 주소마다 jsp("/WEB-INF/{1}/{2}.jsp") 를 불러와준다.
'학교 & 학원 이론 수업 > 네이버 클라우드 AIaaS 개발자 양성 과정' 카테고리의 다른 글
4.18 Linux (2) (1) | 2023.04.18 |
---|---|
4.17 Linux(1) (1) | 2023.04.18 |
4.11 수업 정리 - spring framwork (4) (1) | 2023.04.11 |
4월 10일 수업 정리 - spring framework(3) (0) | 2023.04.10 |
4월 7일 수업 정리 - spring framework(2) (0) | 2023.04.07 |