首页 > 解决方案 > HTTP404Error - Not Found 源服务器没有找到目标资源的当前表示或不愿意透露存在的表示

问题描述

问题:第一个页面 index.jsp 正确加载,但单击此处后未加载 viewpage.jsp 并抛出错误“HTTP 状态 404 - 未找到 - 源服务器未找到目标资源的当前表示或不愿意透露它的存在。”</p>

雄猫版本: 10.0.6

尝试的事情:在tomcat配置中,服务器位置设置为使用tomcat安装。

以下是项目结构和包含的不同文件。

项目结构: 项目结构图片

Pom.xml 依赖:

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->  
<dependency>  
    <groupId>org.springframework</groupId>  
    <artifactId>spring-webmvc</artifactId>  
    <version>5.1.1.RELEASE</version>  
</dependency>  
  
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->  
<dependency>    
    <groupId>javax.servlet</groupId>    
    <artifactId>servlet-api</artifactId>    
    <version>3.0-alpha-1</version>   
    <scope>provided</scope>
</dependency>  

  </dependencies>

index.jsp:

<body>  
<a href="hello">Click here...</a>  
</body>  
</html>

viewpage.jsp:

<body>  
<a href="helloagain">Spring MVC</a>  
</body>  
</html>

最终的.jsp:

<body>  
<p>Welcome to Spring MVC</p>  
</body>  
</html>  

网页.xml:

 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>    
    <servlet-name>spring</servlet-name>    
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
    <load-on-startup>1</load-on-startup>      
</servlet>    
<servlet-mapping>    
    <servlet-name>spring</servlet-name>    
    <url-pattern>/</url-pattern>    
</servlet-mapping>      
</web-app>

弹簧servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="  
        http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context.xsd  
        http://www.springframework.org/schema/mvc  
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">  
  
    <!-- Provide support for component scanning -->  
    <context:component-scan base-package="com.javatpoint" />  
  
    <!--Provide support for conversion, formatting and validation -->  
    <mvc:annotation-driven/>  
<!-- Define Spring MVC view resolver -->  
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/jsp/"></property>  
        <property name="suffix" value=".jsp"></property>          
     </bean>  
</beans>

HelloController.java:

import org.springframework.stereotype.Controller;  
import org.springframework.web.bind.annotation.RequestMapping;  
@Controller  
public class HelloController {  
@RequestMapping("/hello")  
    public String redirect()  
    {  
        return "viewpage.jsp";  
    }     
@RequestMapping("/helloagain")  
public String display()  
{  
    return "final";  
}  
}

标签: springspring-mvchttp-status-code-404

解决方案


推荐阅读