当前位置: 首页 > 知识库问答 >
问题:

Spring MVC-404-原始服务器未找到当前表示

马弘和
2023-03-14
HTTP Status 404 – Not Found

--------------------------------------------------------------------------------

Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
    null
    null
<?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: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.example />

    <!--Provide support for conversion, formatting and validation -->
    <mvc:annotation-driven />

    <mvc:resources mapping="/resources/**"
        location="/resources/" />

    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <bean id="ds"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName"
            value="com.mysql.jdbc.Driver"></property>
        <property name="url"
            value="jdbc:mysql://localhost:3306/dbexample></property>
        <property name="username" value="root"></property>
        <property name="password" value="root"></property>
    </bean>

    <bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="ds"></property>
    </bean>

    <bean id="dao" class="com.example.dao.ObjectDao">
        <property name="template" ref="jt"></property>
    </bean>

</beans>
<?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_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>Example</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>
@Controller
public class MainController {

    @RequestMapping("hello")
    public String redirect() {
        return "viewpage";
    }

    @RequestMapping("/")
    public String display() {
        return "index";
    }

    @RequestMapping("test")
    public String test() {
        return "test";
    }
<html>
<body>
<h2>Hello World!</h2>


<a href="test">View test</a>  
<a href="hello">Click here...</a>  

</body>
</html>

共有1个答案

宫修贤
2023-03-14

您应该使用'/'作为控制器的映射。

你可以试试这个:

@RequestMapping("/example/hello")
    public String redirect() {
        return "viewpage";
    }

而且链接最好使用相对路径:

<a href="${pageContext.request.contextPath}/test">View test</a> 
<a href="${pageContext.request.contextPath}/hello">Click here...</a> 
 类似资料:
  • 我想创建一个Spring MVC项目。当我在tomcat localhost上使用运行配置(http://localhost:8080/springmvc/hello或http://localhost:8080/springmvc或http://localhost:8080/hello)运行项目时,我得到了以下错误: HTTP状态404-未找到 类型状态报告 消息请求的资源[/SpringMVC]

  • 我试图使用Maven作为服务器在Tomcat8上运行。我对这两个是新手,所以我有一个示例文件,我没有做,应该打印‘欢迎’。但是,我收到这个错误 请求的资源不可用。 提前致谢:)

  • 我正在尝试构建一个简单的webapp来应用springmvc的经验教训,问题发生在配置dispatcherservlet时。 当我点击索引中的提交按钮时,我收到了这条消息。jsp HTTP状态404–未找到 类型状态报告 消息请求的资源[/DemoMVC/add]不可用 说明源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。指数jsp 下面是网站。xml 波姆。xml 调度ser

  • 我有一个带有Spring Boot的简单微服务应用程序,我尝试添加Spring云网关服务,但它不起作用。所有的微服务,包括Eureka服务器,都工作得很好,但当我尝试使用网关路由访问某些微服务时,它找不到微服务。 ApiGateway pom。xml API网关应用程序。yml公司 API网关主 Api网关未找到404错误

  • 我试图使一个API工作在springstart但是当我输入请求:http://localhost:8080/employee/all我得到这个结果: 它是一个经典的服务,包含一个模型、一个服务、一个存储库、一个映射器和一个异常(如果没有员工),使用的数据库是sql中的实体,如下所示 服务: 仓库 模型 制图员 例外 波姆。xml

  • 我用Spring 4和Spring security设置了一个简单的REST API web.xml AccountController.java mysabisabi-servlet.xml mysabisabi-security.xml 应用程序上下文.xml 日志文件 当我尝试访问 我得到 我已经尝试了 和作为url模式,但仍然相同。 有人能指出我错过了什么吗? 谢了。