С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Sma6nta
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201

Как запустить Spring Hello World?

06.08.2020, 13:31. Показов 892. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
запускает index.html вместо нужного мне helloworld.html. Помогите пожалуйста найти ошибку

вид дерева
https://ibb.co/yqNZp6X

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package ru.alishev.springcourse;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
 
@Controller
public class HelloController {
 
    @GetMapping("/helloworld")
    public String sayhello() {
        return "HELL_WORLD";
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 
    <context:component-scan base-package="ru.alishev.springcourse"/>
 
    <mvc:annotation-driven/>
 
    <bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".html"/>
    </bean>
 
    <bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver"/>
        <property name="enableSpringELCompiler" value="true"/>
    </bean>
 
    <bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine"/>
        <property name="order" value="1"/>
        <property name="viewNames" value="*"/>
    </bean>
</beans>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
 
    <display-name>spring-mvc-app1</display-name>
 
    <absolute-ordering />
 
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/applicationContextMVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
</web-app>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>ru.alishev.springcourse</groupId>
    <artifactId>spring-mvc-app1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>spring-mvc-app1 Maven Webapp</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <spring.version>5.2.8.RELEASE</spring.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
            <version>3.0.11.RELEASE</version>
        </dependency>
        
    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <finalName>spring-mvc-app1</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.1</version>
                <configuration>
                    <warSourceDirectory>webapp</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
html не привожу. там просто вывод двух предложений текстом.


Заранее спасибо огромное

Добавлено через 10 минут
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Server version name: Apache Tomcat/9.0.37
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Server built: Jun 30 2020 20:09:49 UTC
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Server version number: 9.0.37.0
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: OS Name: Windows 7
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: OS Version: 6.1
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Architecture: amd64
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Java Home: C:\Program Files\Java\jre1.8.0_221
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: JVM Version: 1.8.0_221-b11
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: JVM Vendor: Oracle Corporation
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: CATALINA_BASE: D:\EclipsWorkSpace\.metadata\.plugins\or g.eclipse.wst.server.core\tmp1
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: CATALINA_HOME: D:\apache-tomcat-9.0.37
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Command line argument: -Dcatalina.base=D:\EclipsWorkSpace\.metad ata\.plugins\org.eclipse.wst.server.core \tmp1
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Command line argument: -Dcatalina.home=D:\apache-tomcat-9.0.37
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Command line argument: -Dwtp.deploy=D:\EclipsWorkSpace\.metadata \.plugins\org.eclipse.wst.server.core\tm p1\wtpwebapps
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Command line argument: -Djava.endorsed.dirs=D:\apache-tomcat-9.0.37\endorsed
авг 06, 2020 1:04:10 PM org.apache.catalina.startup.VersionLogge rListener log
INFO: Command line argument: -Dfile.encoding=Cp1251
авг 06, 2020 1:04:10 PM org.apache.catalina.core.AprLifecycleLis tener lifecycleEvent
INFO: Loaded Apache Tomcat Native library [1.2.24] using APR version [1.7.0].
авг 06, 2020 1:04:10 PM org.apache.catalina.core.AprLifecycleLis tener lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
авг 06, 2020 1:04:10 PM org.apache.catalina.core.AprLifecycleLis tener lifecycleEvent
INFO: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
авг 06, 2020 1:04:10 PM org.apache.catalina.core.AprLifecycleLis tener initializeSSL
INFO: OpenSSL successfully initialized [OpenSSL 1.1.1g 21 Apr 2020]
авг 06, 2020 1:04:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
авг 06, 2020 1:04:12 PM org.apache.catalina.startup.Catalina load
INFO: Server initialization in [3154] milliseconds
авг 06, 2020 1:04:13 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service [Catalina]
авг 06, 2020 1:04:13 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet engine: [Apache Tomcat/9.0.37]
авг 06, 2020 1:04:14 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
авг 06, 2020 1:04:15 PM org.apache.catalina.core.ApplicationCont ext log
INFO: Initializing Spring DispatcherServlet 'dispatcher'
авг 06, 2020 1:04:19 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
авг 06, 2020 1:04:19 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in [6332] milliseconds
это в консоли.

браузер успешно запускает index.html
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2020, 13:31
Ответы с готовыми решениями:

Spring: простейшее приложение (Hello World)
Хочу создать простейшее приложение на spring, но кой чего не получается и мне не понятно чего делать. Имееться: spring 3.2.2 выкачанный в...

Как запустить Java метод из JavaScript используя Spring Boot
Всем, привет! Возник очередной вопрос по спрингу, а именно как из JS функции вызвать метод Java. А теперь грязные подробности. Есть к...

Не понял как запустить программу Hello World в PHP
Читаю книгу уже 100 страниц прочел про PHP, никак не могу завести первую программу. Читать книги легко, только очень трудно решать...

4
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
06.08.2020, 14:26
Sma6nta,
XML
1
2
3
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
Попробуйте поменять index.html на то что вам нужно, helloworld.html.
Если нет - вставте эти строки, это web.xml.
0
 Аватар для Sma6nta
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
06.08.2020, 15:44  [ТС]
это поломает логику. запускаться должен сервлет. который перенаправляет на helloworld или потом еще куда-то куда надо будет по логике.(

<welcome-file-list>
<welcome-file>dispatcher</welcome-file>
</welcome-file-list>

тоже не работает

Добавлено через 29 минут
вот репозиторий который я пытаюсь восспроизвести https://github.com/NeilAlishev... ingMVCApp1

Добавлено через 42 минуты
вопрос решен.

вместо HELL_WORLD надо было название файла вписывать.
и автоматом оно не должно запускать. надо в командной строке дописывать /helloworld

0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
06.08.2020, 16:09
Цитата Сообщение от Sma6nta Посмотреть сообщение
вместо HELL_WORLD надо было название файла вписывать.
Ну так то это понятно, вы же мапите запрос в файл(на свой сервлет).
Мне кажется вы другой запрос задали,
Цитата Сообщение от Sma6nta Посмотреть сообщение
и автоматом оно не должно запускать. надо в командной строке дописывать /helloworld
чтобы он(а не индекс) автоматически запускался (можно еще редиректнуть в контроллере, есть еще пара способов). Какая командная строка? Может URL-строке браузера?
0
 Аватар для Sma6nta
5 / 3 / 1
Регистрация: 12.05.2019
Сообщений: 201
08.08.2020, 12:11  [ТС]
да. браузера.

спасибо. тему можно закрыть. я просто не правильно понимала принцип работы примера и хотела от него то что он не делает)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2020, 12:11
Помогаю со студенческими работами здесь

Что делать? Как запустить "Hello, world" в minGW?
Имеется вот такая штука в блокнотике: #include &lt;iostream&gt; using namespace std; int main(int argc, char* argv) { count...

Не удается запустить программу Hello World
Задание вывести надпись Hello World #include &lt;iostream.h&gt; void main() { cout &lt;&lt;&quot;Hello World&quot;&lt;&lt;endl; } Следующий...

На каком ассемблере можно запустить этот код (hello world)
.MODEL SMALL .STACK 100h .DATA HelloMessage DB 'Hello World',13,10,'$' .CODE START: mov ax,@data mov ds,ax ...

Не получается запустить в Spring Tool Suite
Читал книгу Спринг 3 для профессионалов. Пытался запустить хоть один пример, но не получается. Я по инструкции импортирую пример,а когда...

Не могу запустить Spring проэкт в Intellij Idea
Здравствуйте. Нужно сделать задание на Spring, я новичек, ранее с ним никогда не работал. Делал по видеоурокам в Ютубе. Итак, я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru