Maven Spring mvc 404 ошибка и не могу найти контроллер - PullRequest
0 голосов
/ 28 февраля 2020
            I type http://localhost/day16-stringmvc/hello ,it didn't show the jsp page"hello", and also the Eclipse
             Console didn't show anything.**(it should be show the method "hello",but did not)**.Get stucked here three days,can you help me,please.

и я также могу загрузить свои данные, если вы можете сказать мне свой адрес электронной почты, спасибо ~

            **pom.xml:**

                <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>com.tedu</groupId>
                <artifactId>day16-springmvc</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <!-- 集中定义依赖版本号 -->
                <properties>
                    <junit.version>4.10</junit.version>
                    <spring.version>4.1.3.RELEASE</spring.version>
                </properties>

                <dependencies>
                    <!-- 单元测试 -->
                    <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>${junit.version}</version>
                        <scope>test</scope>
                    </dependency>

                    <!-- SpringMVC -->
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-webmvc</artifactId>
                        <version>${spring.version}</version>
                    </dependency>

                    <!-- Servlet支持Request和Response -->
                    <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                        <version>2.4</version>
                        <scope>provided</scope>
                    </dependency>

                    <!-- java对象转换json的工具类 -->
                    <dependency>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                        <version>2.5.1</version>
                    </dependency>
                </dependencies>
            </project>

            **web.xml:**
                <?xml version="1.0" encoding="UTF-8"?>
            <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
              <display-name>day16-springmvc</display-name>
              <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
              </welcome-file-list>
              <servlet>
                <servlet-name>springmvc</servlet-name>
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <init-param>
                    <param-name>contestConfigLocation</param-name>
                    <param-value>classpath:springmvc-config.xml</param-value>
                </init-param>
              </servlet>

              <servlet-mapping>
                <servlet-name>springmvc</servlet-name>
                <url-pattern>/</url-pattern>
              </servlet-mapping> 
            </web-app>

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

            <!-- 1.配置前端控制器放行静态资源(html/css/js等,否则静态资源将无法访问) -->
            <mvc:default-servlet-handler/>

            <!-- 2.配置注解驱动,用于识别注解(比如@Controller) -->
            <mvc:annotation-driven></mvc:annotation-driven>

            <!-- 3.配置需要扫描的包:spring自动去扫描 base-package 下的类,
                如果扫描到的类上有 @Controller、@Service、@Component等注解,
                将会自动将类注册为bean 
             -->
            <context:component-scan base-package="com.tedu.controller">
            </context:component-scan>

            <!-- 4.配置内部资源视图解析器
                prefix:配置路径前缀
                suffix:配置文件后缀
             -->
            <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix" value="/WEB-INF/pages/"/>
                <property name="suffix" value=".jsp"/>
            </bean>
    </beans>

    **HelloController.java:**

        package com.tedu.controller;

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

    @Controller
    public class HelloController
    {   
        @RequestMapping("/hello")
        public String testHello()
        {
            System.out.println("hello");
            return "home";
        }
    }

**home.jsp:**

    <%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
    <h1>hello springmvc</h1>
</body>
</html>

Я ввожу http://localhost/day16-stringmvc/hello, это не так покажите jsp страницу "привет", а также консоль Eclipse ничего не показала. (должен быть показан метод "привет", но не показал) . Застрял здесь три дня, может пожалуйста, помогите мне. и я также могу загрузить свои данные, если вы можете сказать мне свой адрес электронной почты, спасибо ~

...