Dev/Spring boot

스프링부트 미니 프로젝트 : Spring boot 도서관리시스템 웹 만들기 (2. 프로젝트 생성. gradle, application.properties, controller, jsp 설정)

uragil 2022. 11. 16. 14:45
반응형

스프링 부트를 켜고 new Spring Starter project 실행

Name에 프로젝트명을 정해서 적어주고

Type은 Maven 과 Gradle Project 중에 Gradle 을 이용한 프로젝트를 진행하기로 했다. 

 

어차피 혼자 하는 간단한 프로젝트이니 최대한 간단하게 

gruop명과 artifact, package를 채워 주고 Next 

 

 

 

 

기본으로 사용할 Dependencies 를 선택하는 화면이 나온다. 

필요한 것들을 검색하여 체크해주면 우측 Selected에 들어간다. 

 

이번 프로젝트에 필요한 모듈을 체크해준다. 

mybatis framework - db작성을 쉽게 하기 위해 사용

Oracle Driver - 오라클 DB를 사용하기 위해 

Spring Boot DevTools - 코드 변경 시 빠른 적용을 도와줌

spring Web - 

Thymeleaf -  

그리고 finish 해주면 프로젝트가 생기며 구성이 완료되길 기다린다. 

프로젝트 생성 후에는 jsp 사용을 위해 추가로 build.gradle에 하기 내용을 추가해준다.

저장 후 오른쪽 마우스 클릭 gradle > Refresh gradle project 해줘야 적용되니 수정 후 까먹지 말자

 

   	implementation 'javax.servlet:jstl'
  	implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'

 

 

src/main/resources>application.properties 에 들어가서 설정을 입력하고 저장

#서버포트 설정 포트는 비어있는 포트로 입력
server.port=8083

#spring boot JSP 설정 jsp경로와 resources 경로 등
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.mvc.static-path-pattern=/resources/**

spring.thymeleaf.enabled=false

#오라클 jdbc 설정 로컬접속
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=scott
spring.datasource.password=tiger
  
#mybatis 설정
mybatis.mapper-locations=mybatis-mapper/**/*.xml
mybatis.configuration.map-underscore-to-camel-case=true
logging.level.com.uragil.dao=TRACE

application.properties 에서 경로 설정해 준 것과 같이 

src/main/resources>mybatis-mapper폴더 생성

src/main/resources> static> css, img, js 폴더 생성

 

 

 

jsp위치인 view까지 경로를 만들어 주면 된다.

include는 header.jsp와 footer.jsp를 따로 넣어주려고 만든 것으로 해도 무관 안 해도 무관

src>main>webapp>WEB-INF>views

view 폴더를 클릭하고 ctrl+n 으로 창을 띄어 jsp를 검색하여 index.jsp 파일을 만들어 준다. 

우선 작동 테스트를 위해 바디 안에 테스트 확인 문자만 넣고 저장 

이제 project>src/main/java>package>Controller.class 파일 생성하여 요청이 들어오면

컨트롤러가 처리해주도록 만들어준다. 

 

controller

@Controller 컨트롤러를 어노테이션 하여 컨트롤러로 사용

value="/"

value="index"  

http://localhost:8083/"value" 해당 벨류 값이 들어오면 index로 return을 시켜준다. 

@Controller 
public class WebController {
	@RequestMapping(value="/")
	public String home() {
		return "index";
	}
	
	@RequestMapping(value="index")
	public String index() {
		return "index";
	}
}

프로젝트 폴더 우클릭

run as  > 4spring boot app 으로 서버를 실행시켜서 테스트 

에러가 없이 잘 실행되었다면 크롬을 열고 주소창에 http://localhost:8083(port)

또는 http://localhost:8083/index 로 접속해 보면 아까 만들어둔 index.jsp 가 열리는 것을 확인할 수 있다.

이제 세팅은 끝났고 spring boot에서 dao, dto, mapper를 통해 jsp와 db를 연결하여 페이지를 만들어 나가면 된다.

DAO, DTO, MAPPER는 다음에

반응형