Получаете ошибку 404 в моем первом весеннем проекте? - PullRequest
0 голосов
/ 07 июня 2018

Я только что попал в Spring MVC и хотел написать свой первый контроллер Spring, чтобы протестировать материал, на котором я учусь.Я сделал что-то простое, что просто отправляет обратно массаж, но когда я нажимаю кнопку на веб-странице, чтобы вызвать запрос get и неявно контроллер, я получаю ошибку 404.Я проверил ссылку на источник и их примеры, но не смог найти объяснения, почему я получаю эту ошибку.Так что я пришел сюда за помощью.Вот мой код: web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
        <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
        </context-param>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet- 
class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern> 
 </servlet-mapping>
 </web-app>

dispatcher-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd"
       xmlns:context="http://www.springframework.org/schema/context">

<context:component-scan base-package="Controllers"/>


</beans>

appliationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd"
       xmlns:context="http://www.springframework.org/schema/context">

<context:component-scan base-package="Controllers"/>


</beans>

MainController:

package Controllers;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class MainController {

    @GetMapping("/greeting.form")
    public String greeting(@RequestParam(name="name", required=false, 
defaultValue="World") String name, Model model) {
        model.addAttribute("name", name);
        return "greeting";
    }

}

index.jsp:

<%--
  Created by IntelliJ IDEA.
  User: Adrian
  Date: 6/6/2018
  Time: 12:05 PM
  To change this template use File | Settings | File Templates.
--%>
<html>
<head>
    <title>Getting Started: Serving Web Content</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p>Get your greeting <a href="/greeting.form">here</a></p>
</body>
</html>

Обновление: Вот скриншот со структурой проекта: https://imgur.com/a/tj7o0DA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...