2017-03-31 92 views
0

這是我在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

點擊鏈接時日誌怎麼樣? –

回答

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