KJN
85
2021-04-07 09:40:16
5
168

0년차 초보개발자입니다. jsp 생성해서 작업해야하는데 이상하게 출력이 되어서 질문드립니다.


안녕하세요. jsp 생성해서 작업을 하는 중인데 localhost로 페이지 출력해보면 이상하게 출력되어서 질문드립니다.

<%--
Created by IntelliJ IDEA.
User: user
Date: 2021-04-07
Time: 오전 9:28
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>

</body>
</html>

이게 jsp 입니다. 말 그대로 생성한 상태입니다.


그리고 이걸 localhost에 출력해보면

이런 식으로 출력이 됩니다.

학원에서 배울 때에 jsp 사용시 이러한 출력이 생긴 적이 없기에 무엇을 잘못한 것인지 모르겠습니다.

제가 gradle을 처음 사용해보는데 처음부터 세팅하는 것조차 처음이기에 세팅에서 잘못된 것이라 생각되어 질문 남깁니다.


build.gralde 올려드리겠습니다.

제가 무엇을 잘못했는지 알려주신다면 감사하겠습니다.


dependencies {
api 'com.querydsl:querydsl-jpa:4.3.1'

implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-mustache'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'com.google.zxing:javase:3.1.0'
implementation 'javax.servlet:jstl'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'

// db
runtimeOnly 'com.h2database:h2'
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'
runtimeOnly 'mysql:mysql-connector-java'

annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'javax.persistence:javax.persistence-api'
annotationProcessor 'javax.annotation:javax.annotation-api'
annotationProcessor 'com.querydsl:querydsl-apt:4.3.1:jpa'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'io.rest-assured:rest-assured'
testImplementation 'io.rest-assured:spring-mock-mvc'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
testImplementation 'org.springframework.security:spring-security-test'
compile 'org.apache.tomcat.embed:tomcat-embed-jasper'
}

/* QueryDsl 관련 설정 */
def generated = 'src/main/generated'

sourceSets {
main.java.srcDirs += [generated]
}

tasks.withType(JavaCompile) {
options.annotationProcessorGeneratedSourcesDirectory(file(generated))
}

clean.doLast {
file(generated).deleteDir()
}
/* QueryDsl 관련 설정 */

test {
useJUnitPlatform()
}
0
  • 답변 5

  • 연습용더미1
    488
    2021-04-07 10:13:36

    tomcat-embed-jasper 부분 compile 대신 implementation 해보셨나요?

  • KJN
    85
    2021-04-07 10:25:33

    연습용더미1님

    compile을 implementation 으로 수정해보았습니다.

    출력현상은 동일합니다.

  • BalanceE
    375
    2021-04-07 12:51:41 작성 2021-04-07 12:52:22 수정됨

    혹시 jsp 페이지가 인텔리j에서 자동으로 생성한것인가요?

    제가 jsp를 만진지 오래되어서 가물가물한데

    <%로 되는 page, import등의 문구는 

    jsp 최상위(1번라인부터)에 있어야 했던 기억이 가물가물... 

    주석 지우고 1번라인으로 변경 후 한번 테스트 해주세요

    아니라면 죄송합니다.

  • KJN
    85
    2021-04-07 13:14:43

    BalanceE님/

    상단 주석 부분을 지운 뒤 <%@ page %>부분을 1번 라인부터 작업 해보았습니다.

    출력 시 동일현상 일어나는 상태입니다.

    알아봐주셔서 감사합니다.

  • KJN
    85
    2021-04-07 13:15:40

    일단 작업을 진행해야 하기때문에 jsp가 아닌 html로 작업을 진행중입니다.

    도움을 주신 분들께 감사의 인사를 드리고싶습니다.


    도움을 주셔서 감사합니다. 더 노력해서 실력있는 개발자가 되도록 최선을 다하겠습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.