Форум программистов, компьютерный форум, киберфорум
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. Показов 914. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru