스프링 부트 프로젝트에서 간단한 컨트롤러를 구성 할 수 없습니다.

마노 하르 야다 브

내가하려는 것은 JSP 페이지를 사용하여 간단한 Hello world 메시지를 인쇄하는 것입니다.하지만 시도하면 아래와 같이 404 not found 오류가 발생합니다.

여기에 이미지 설명 입력

이것은 위의 다이어그램에 표시된 내 프로젝트 구조입니다.

package com.example.MailSender;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages = {"com.example.MailSender","com.example.MailSender.Controller"})
public class MailSenderApplication {

    public static void main(String[] args) {
        SpringApplication.run(MailSenderApplication.class, args);
    }

}

주요 애플리케이션 클래스는 위와 같습니다.

package com.example.MailSender.Controller;

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

@Controller
@RequestMapping("/hello")
public class SimpleController {

    @GetMapping("/world")
    public String sample()
    {
        return "sample";
    }
}

내가 코딩 한 매우 간단한 컨트롤러가 위에 나와 있습니다.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Hello world</title>
</head>
<body>
    <h1>Basic config successful!!!</h1>
    <h2>Hello World</h2>
</body>
</html>

메시지를 표시하는 매우 간단한 JSP 페이지

server.port=9090
spring.mvc.view.prefix=/src/main/resources/static
spring.mvc.view.suffix=.jsp

이것은 application.properties 파일입니다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>MailSender</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MailSender</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

pom.xml 파일

내가 어디로 잘못 가고 있는지 이해할 수 없습니다. 도와주세요. 왜 404 오류가 발생합니까? 나는 http : // localhost : 9090 / hello / world가 유효한 URL이라고 믿습니다.

eHayik

두 가지 문제가 있습니다.

  1. 이 종속성을 pom 파일에 추가해야합니다.
<dependency>  
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
  1. /src/main/resources/static같은 정적 파일을 보유하는 것을 의미 html하고css
  • 디렉토리 생성 src/webapp/WEB-INF/jsp
  • 위의 디렉토리로 jsp를 이동하십시오.
  • 접두사 업데이트 spring.mvc.view.prefix=/WEB-INF/jsp/

https://hellokoding.com/spring-boot-hello-world-example-with-jsp/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Yeoman이 생성 한 각도 프로젝트에 컨트롤러를 추가 할 수 없습니다.

분류에서Dev

Zebble에서 생성 한 Android 프로젝트를 빌드 할 수 없습니다.

분류에서Dev

간단한 프로젝트에서 "자동 배선 할 수 없습니다. 유형의 Bean이 없습니다 ..."

분류에서Dev

스프링 부팅 테스트에서 컨텍스트 속성을로드 할 수 없습니다

분류에서Dev

Swagger 스프링 부트에서 여러 컨트롤러를 구성하는 동안 OR 방법을 해결할 수 없음

분류에서Dev

스프링 부트 메이븐 프로젝트에서 외부 jar을 통합 할 수 없습니다

분류에서Dev

AJAX가 스프링 컨트롤러를 호출 할 수 없습니다.

분류에서Dev

Google Play 서비스를 프로젝트에 추가 한 후 프로젝트를 실행할 수 없습니다.

분류에서Dev

등급 : 다른 프로젝트의 한 프로젝트에 정의 된 구성에 액세스 할 수 없습니다.

분류에서Dev

SharpGL에서 간단한 투명 스프라이트를 렌더링 할 수 없습니다.

분류에서Dev

스프링 컨트롤러가 $ http 각도에서 데이터를 검색 할 수 없습니다.

분류에서Dev

샘플 프로젝트에서 DisplayPrompt를 구현할 수 없습니다.

분류에서Dev

Android 프로젝트에서 Google지도를 구현할 수 없습니다.

분류에서Dev

Google Apps Script는 프로젝트 속성에서 시간대를 변경할 수 없습니다.

분류에서Dev

솔루션에서 새 Prism 프로젝트를 생성 할 수 없습니다.

분류에서Dev

솔루션에서 새 Prism 프로젝트를 생성 할 수 없습니다.

분류에서Dev

ionic에서 프로젝트를 생성 / 시작할 수 없습니다.

분류에서Dev

소나에서 프로젝트를 생성 할 수 없습니다.

분류에서Dev

컨트롤러를 생성 할 수 없습니다.

분류에서Dev

기본 컨트롤러 AngularJS를 작성할 수 없습니다.

분류에서Dev

intellij 내에서 Maven 프로젝트에서 단위 테스트를 실행할 수 없습니다.

분류에서Dev

Nestjs : 동일한 컨트롤러에서 여러 GET 메서드를 구현할 수 없습니다.

분류에서Dev

Outlet 속성을 사용하여 한 컨트롤러에서 다른 컨트롤러로 Segue를 전달할 수 없습니까?

분류에서Dev

Eclipse Maven 프로젝트에서 종속성을 해결할 수 없습니다.

분류에서Dev

JQuery-간단한 조건부 테스트를 수행 할 수 없습니다.

분류에서Dev

ajax를 사용하여 스프링 컨트롤러를 호출 할 수 없습니다.

분류에서Dev

gitlab에서 프로젝트를 복제 할 수 없습니다.

분류에서Dev

Idea에서 프로젝트를 빌드 할 수 없습니다.

분류에서Dev

Gulp에서 프로젝트를 실행할 수 없습니다.

Related 관련 기사

  1. 1

    Yeoman이 생성 한 각도 프로젝트에 컨트롤러를 추가 할 수 없습니다.

  2. 2

    Zebble에서 생성 한 Android 프로젝트를 빌드 할 수 없습니다.

  3. 3

    간단한 프로젝트에서 "자동 배선 할 수 없습니다. 유형의 Bean이 없습니다 ..."

  4. 4

    스프링 부팅 테스트에서 컨텍스트 속성을로드 할 수 없습니다

  5. 5

    Swagger 스프링 부트에서 여러 컨트롤러를 구성하는 동안 OR 방법을 해결할 수 없음

  6. 6

    스프링 부트 메이븐 프로젝트에서 외부 jar을 통합 할 수 없습니다

  7. 7

    AJAX가 스프링 컨트롤러를 호출 할 수 없습니다.

  8. 8

    Google Play 서비스를 프로젝트에 추가 한 후 프로젝트를 실행할 수 없습니다.

  9. 9

    등급 : 다른 프로젝트의 한 프로젝트에 정의 된 구성에 액세스 할 수 없습니다.

  10. 10

    SharpGL에서 간단한 투명 스프라이트를 렌더링 할 수 없습니다.

  11. 11

    스프링 컨트롤러가 $ http 각도에서 데이터를 검색 할 수 없습니다.

  12. 12

    샘플 프로젝트에서 DisplayPrompt를 구현할 수 없습니다.

  13. 13

    Android 프로젝트에서 Google지도를 구현할 수 없습니다.

  14. 14

    Google Apps Script는 프로젝트 속성에서 시간대를 변경할 수 없습니다.

  15. 15

    솔루션에서 새 Prism 프로젝트를 생성 할 수 없습니다.

  16. 16

    솔루션에서 새 Prism 프로젝트를 생성 할 수 없습니다.

  17. 17

    ionic에서 프로젝트를 생성 / 시작할 수 없습니다.

  18. 18

    소나에서 프로젝트를 생성 할 수 없습니다.

  19. 19

    컨트롤러를 생성 할 수 없습니다.

  20. 20

    기본 컨트롤러 AngularJS를 작성할 수 없습니다.

  21. 21

    intellij 내에서 Maven 프로젝트에서 단위 테스트를 실행할 수 없습니다.

  22. 22

    Nestjs : 동일한 컨트롤러에서 여러 GET 메서드를 구현할 수 없습니다.

  23. 23

    Outlet 속성을 사용하여 한 컨트롤러에서 다른 컨트롤러로 Segue를 전달할 수 없습니까?

  24. 24

    Eclipse Maven 프로젝트에서 종속성을 해결할 수 없습니다.

  25. 25

    JQuery-간단한 조건부 테스트를 수행 할 수 없습니다.

  26. 26

    ajax를 사용하여 스프링 컨트롤러를 호출 할 수 없습니다.

  27. 27

    gitlab에서 프로젝트를 복제 할 수 없습니다.

  28. 28

    Idea에서 프로젝트를 빌드 할 수 없습니다.

  29. 29

    Gulp에서 프로젝트를 실행할 수 없습니다.

뜨겁다태그

보관