S
S
Sland Show2018-08-26 15:46:32
Java
Sland Show, 2018-08-26 15:46:32

Why is the controller not accepting the request?

Here is the structure of my project:
5b82a042adcc5414618741.jpeg

I have a web.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<web-app version="3.1"
         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">

    <display-name>Java School 2018</display-name>

    <!-- ====Spring MVC Configs==== -->

    <!-- 1-st Step: Configure Spring MVC Front Controller (Dispatcher Servlet) -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!-- Here we reference to xml context config, where we can set up db (for example) and etc -->
            <param-value>/WEB-INF/spring-mvc-servlet.xml</param-value>
        </init-param>

        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Step 2-nd: Set up URL mappings to Spring MVC Dispatcher Servlet -->
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <!-- For default, we handle all request via Front Controller (Dispatcher Servlet) -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>


I have a context config:
<?xml version="1.0" encoding="UTF-8" ?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       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
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- ====Spring MVC Context (Bean IOC Factory) config==== -->

    <!-- Step 3-rd: Add support for component scanning -->
    <context:component-scan base-package="com.slandshow"/>

    <!-- Step 4-th: Add support for conversion, formatting and validation support -->
    <mvc:annotation-driven/>

    <!-- Step 5: Define Spring MVC view resolver -->
    <bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view"/>
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>


I have JSP:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h2>Java School</h2>
</body>
</html>


I have a controller:
@Controller
public class HomeController {

    // JSP views
    private static final String MAIN_PAGE = "main-menu";

    // Handle root request
    @RequestMapping("/")
    public String showHomePage() {
        return MAIN_PAGE;
    }

}


And I get the problem:
Type Status Report

Message /

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.


What's wrong?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question