반응형

우선, 스프링 부트에서 jsp를 사용하기 전에 알아야 할 것은 스프링 부트는 jsp를 공식적으로 지원하지 않고 권장하지도 않는다는 것입니다. jsp를 사용하게 되면 jar 패키징이 안 되어 war로만 패키징 할 수 있기 때문에 이 점을 주의해야 합니다. * 정확하게 말하면 jar로 패키징은 가능하지만 jar로 패키징 시 jsp 파일은 실행되지 않습니다.

 

1) build.gradle의 dependencies 사이에 jsp와 jstl이 사용 가능하도록 의존성을 추가합니다.

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

 

2) application.properties에 jsp 관련 설정을 추가합니다.

spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp

3) src/main 밑에 webapp/WEB-INF 디렉토리를 추가합니다.

 

4) 3에서 만든 경로 밑에 jsp 파일을 생성하면 controller에서 return 가능합니다.

반응형
반응형

자바 설치

 

1) 서버 접속

 

2) java -version 으로 자바 설치 여부 확인

 

3) sudo yum list | grep jdk 입력하여 설치 가능한 자바 버전 확인

 

4) sudo yum install java-1.8.0-openjdk 로 자바 설치 * 원하는 버전 설치

 

5) sudo yum install java-1.8.0-openjdk.devel.x86_64 로 컴파일러 설치

 

 

참고

 

https://gaemi606.tistory.com/127

 

AWS | EC2에 JAVA설치 및 환경변수 설정

0. 자바 버전 확인 (자바가 설치되어있는지) $ java -version 자바가 설치되어있지 않습니다.... (Amazon Linux 2 AMI는 자바 설치되어 있지 않음) 1. 설치가능한 자바 버전 확인 $ sudo yum list | grep jdk ja..

gaemi606.tistory.com

 

MariaDB 설치

반응형

'Programming > etc' 카테고리의 다른 글

[Linux] head, tail 명령어 정리  (0) 2021.09.30
[Linux] 자주 쓰는 명령어 정리  (0) 2021.09.30
[SSH] SSH 클라이언트 Xshell  (0) 2021.09.30
반응형

1. 인텔리제이 설치

 

 

 

2. MariaDB 설치

 

 

 

3. MySQL Workbench 설치

 

 

build.gradle 하단에 아래 코드 추가

 

def frontendDir = "$projectDir/src/main/reactfront"

sourceSets {
    main {
        resources { srcDirs = ["$projectDir/src/main/resources"]
        }
    }
}

processResources { dependsOn "copyReactBuildFiles" }

task installReact(type: Exec) {
    workingDir "$frontendDir"
    inputs.dir "$frontendDir"
    group = BasePlugin.BUILD_GROUP
    if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
        commandLine "npm.cmd", "audit", "fix"
        commandLine 'npm.cmd', 'install' }
    else {
        commandLine "npm", "audit", "fix" commandLine 'npm', 'install'
    }
}

task buildReact(type: Exec) {
    dependsOn "installReact"
    workingDir "$frontendDir"
    inputs.dir "$frontendDir"
    group = BasePlugin.BUILD_GROUP
    if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
        commandLine "npm.cmd", "run-script", "build"
    } else {
        commandLine "npm", "run-script", "build"
    }
}

task copyReactBuildFiles(type: Copy) {
    dependsOn "buildReact"
    from "$frontendDir/build"
    into "$projectDir/src/main/resources/static"
}
반응형
반응형

 

jar 사용

 

jar로 라이브러리를 이용할 경우 하단에 첨부된 파일을 라이브러리 폴더에 넣어줍니다.

jstl-1.2.jar
0.40MB

 

스프링(그래들)

 

build.gradle의 dependencies 사이에 의존성을 추가해줍니다.

 

dependencies {
 
     implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
    
}

 

스프링(메이븐)

 

pom.xml의 <dependencies></dependencies> 사이에 의존성을 추가해줍니다.

 

<dependencies>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

</dependencies>

 

 

JSP에서 JSTL 사용

 

최상단에 이렇게 라이브러리를 추가하여 JSP 문서에서 JSTL 태그를 사용할 수 있습니다.

 

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

 

 

 

반응형

+ Recent posts