240111 jsp 부트에서 구동하기

한라봉봉·2024년 1월 11일
0

기업연계 BE 교육 TIL

목록 보기
46/58

https://cafe.naver.com/hamminglab/19611

sts4 깔기

  1. jar 파일 다운로드 https://spring.io/tools/
  2. cmd 창에서 java 명령어로 jar 파일 압축풀기

web 미지원 상태에서 web 설치하기

window > properties 에서 web이 보이지않는다.
이럴때는?
Help > Eclipse marketplace > eclipse web 검색 > eclipse enterprise 다운로드

인텔리 제이 jsp 부트에서 구동하기1


1. 초기설정.
bundle.gradle파일 구성. 프로젝트 생성시에 war타입을 선택하지 않았다면, 아래 gradle 파일에서 id 'war'를 꼭 써주기!

plugins {
    id 'java'
    id 'war'
    id 'org.springframework.boot' version '2.7.18'
    id 'io.spring.dependency-management' version '1.1.4'
}

group = 'co.kr.chunjae'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '11'
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'

    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

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

tasks.named('test') {
    useJUnitPlatform()
}
  1. application.properties(yml 미사용)
server.port=8094

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
  1. yml인 경우
server:
  port: 8094

spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp

jsp 부트에서 구동하기2

  1. webapp 폴더를 만들고 WEB-INF, views로 디렉토리를 생성하여 jsp파일을 넣는다.
    spring.mvc.view. 형식으로 지정했으므로, jsp를 찾을때 webapp경로를 루트로 바라보게 된다.

jsp 부트에서 구동하기3

  1. TestController.java 생성
package kr.co.chunjae.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {
    @RequestMapping(value = "/")
    public String home() {
        System.out.println("TestController home");
        return "index";
    }
}
  1. main 하위폴더 webapp/WEB-INF/views 를 한번의 입력으로 만들고 index.jsp 파일 생성
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!doctype html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>JSP 테스트</title>
</head>
<body>
JSP 테스트
</body>
</html>
  1. 프로젝트를 실행할때 스프링부트는 서버를 선택하지 않고 Java 처럼 main( ) 함수를 실행

    • 톰캣과 히카리CP는 내장되어 있음
  2. 실행화면

톰캣 비정상 종료로 port already in use 오류발생시

https://har00n.tistory.com/2

@Component, @Bean, @Autowired 차이

https://wildeveloperetrain.tistory.com/26
https://medium.com/sjk5766/bean%EA%B3%BC-component-%EC%B0%A8%EC%9D%B4-96a8d0533bfd

생성자 주입 사용 이유

https://madplay.github.io/post/why-constructor-injection-is-better-than-field-injection

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글