未找到HTTP状态404页。 SpringMVC错误

问题描述:

这是我在SpringMVC中使用Maven的第一个应用程序。 这里是应用程序结构。未找到HTTP状态404页。 SpringMVC错误

enter image description here

控制器代码:

enter image description here

当我点击的index.jsp的链接页面要遍历的helloWorld.jsp

的index.jsp有这样链接:

<h3> 
     <a href="hello?name=Eric">Click Here</a> 
    </h3> 

的helloWorld.jsp

<h2> 
     ${message} ${name} 
    </h2> 

用于调度的servlet代码:

enter image description here

更新:web.xml文件。

enter image description here

据我所知,这是一个愚蠢的问题,但作为一个新手到结构用SpringMVC,我无法找到的错误。请帮忙!

春天开始了。 这是主页,当我点击链接时,它应该被遍历到helloworld.jsp。

enter image description here

这是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/maven-v4_0_0.xsd”>

<modelVersion>4.0.0</modelVersion> 
<groupId>demoproject</groupId> 
<artifactId>demoMVC</artifactId> 

<packaging>war</packaging> 
<version>0.0.1-SNAPSHOT</version> 
<name>demoMVC Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<properties> 
    <spring.version>4.0.1.RELEASE</spring.version> 
</properties> 
<dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</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-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    </dependencies> 
<build> 
    <finalName>demoMVC</finalName> 
    <directory>${basedir}/target</directory> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.3</version> 
       <configuration> 
         <source>1.8</source> 
         <target>1.8</target> 
         <showWarnings>true</showWarnings> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    </project> 

控制台:

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:demoMVC' did not find a matching property. 
    Mar 31, 2017 1:22:08 PM org.apache.coyote.AbstractProtocol init 
    INFO: Initializing ProtocolHandler ["http-bio-8080"] 
    Mar 31, 2017 1:22:08 PM org.apache.coyote.AbstractProtocol init 
    INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
    Mar 31, 2017 1:22:08 PM org.apache.catalina.startup.Catalina load 
    INFO: Initialization processed in 1005 ms 
    Mar 31, 2017 1:22:08 PM org.apache.catalina.core.StandardService startInternal 
    INFO: Starting service Catalina 
    Mar 31, 2017 1:22:08 PM org.apache.catalina.core.StandardEngine startInternal 
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.34 
    Mar 31, 2017 1:22:12 PM org.apache.catalina.core.ApplicationContext log 
    INFO: No Spring WebApplicationInitializer types detected on classpath 
    Mar 31, 2017 1:22:12 PM org.apache.coyote.AbstractProtocol start 
    INFO: Starting ProtocolHandler ["http-bio-8080"] 
    Mar 31, 2017 1:22:12 PM org.apache.coyote.AbstractProtocol start 
    INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
    Mar 31, 2017 1:22:12 PM org.apache.catalina.startup.Catalina start 
    INFO: Server startup in 3739 ms 
+0

它看起来不错。那么pom.xml呢?还有什么是日志?春天开始了吗?调度员正在收到请求? –

+0

嗨,我已经更新了这个问题。谢谢。 – trin

+0

点击链接时日志怎么样? –

在日志你应该看到类似的东西:

19:05:56,530 INFO [io.undertow.servlet] (ServerService Thread Pool -- 106) Initializing Spring FrameworkServlet 'mvc-dispatcher' 
19:05:56,531 INFO [org.springframework.web.servlet.DispatcherServlet] (ServerService Thread Pool -- 106) FrameworkServlet 'mvc-dispatcher': initialization started 
19:05:56,547 INFO [org.springframework.web.context.support.XmlWebApplicationContext] (ServerService Thread Pool -- 106) Refreshing WebApplicationContext for namespace 'mvc-dispatcher-servlet': startup date [Fri Mar 31 19:05:56 UTC 2017]; root of context hierarchy 
19:05:56,584 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] (ServerService Thread Pool -- 106) Loading XML bean definitions from ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml] 
19:05:56,741 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] (ServerService Thread Pool -- 106) JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 
19:05:56,859 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] (ServerService Thread Pool -- 106) Mapped "{[/hello],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto protected org.springframework.web.servlet.ModelAndView com.crramirez.HelloWorldController.showMessage(java.lang.String) throws java.lang.Exception 
19:05:57,084 INFO [org.springframework.web.servlet.DispatcherServlet] (ServerService Thread Pool -- 106) FrameworkServlet 'mvc-dispatcher': initialization completed in 553 ms 

Del ETE这些线路在web.xml:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

和WEB-INF文件从调度-servlet.xml中MVC-调度-servlet.xml中

有了这个你应该计划重新命名工作。

+0

它没有为我工作。 – trin

+0

我更新了我的答案,希望现在能够正常工作 –

+0

您好,我按照您的建议更新了代码。仍然给它404错误。另外,我在控制台中没有看到类似的东西。 – trin