为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复“HTTP 状态 404”Spring MVC

如何修复“HTTP 状态 404”Spring MVC

长风秋雁 2022-05-21 20:44:51
我的 Spring Web 应用程序有问题:它显示 Apache Tomcat/4.0.6 - HTTP Status 404 - /spring-mvc-example/(请求的资源(/spring-mvc-example/)不可用。)我'我为这个错误发疯了,我不知道该怎么办。我正在使用 STS。感谢您的帮助!这就是文件夹的组织方式。 https://i.stack.imgur.com/ded48.pngweb.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"><display-name>spring-mvc-example</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><display-name>spring-mvc-example</display-name><!-- Add Spring MVC DispatcherServlet as front controller --><servlet>    <servlet-name>spring</servlet-name>    <servlet-class>            org.springframework.web.servlet.DispatcherServlet    </servlet-class>    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/spring-servlet.xml</param-value>        </init-param>    <load-on-startup>1</load-on-startup>   </servlet><servlet-mapping>    <servlet-name>spring</servlet-name>    <url-pattern>/*</url-pattern> </servlet-mapping></web-app>
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

两个问题:

  1. 更改<context:component-scan base-package="com.spring" />为 <context:component-scan base-package="com.spring.*" />

  2. 更改<beans:property name="prefix" value="/WEB-INF/views/" />为 <beans:property name="prefix" value="/WEB-INF/view/" /> (因为您的文件夹被命名为视图)


查看完整回答
反对 回复 2022-05-21
?
智慧大石

TA贡献1946条经验 获得超3个赞

将 web.xml servlet 映射更改为


<servlet-mapping>

    <servlet-name>spring</servlet-name>

    <url-pattern>/</url-pattern> 

</servlet-mapping>


然后在您的 contextConfigLocation 文件中/WEB-INF/spring-servlet.xml配置如下:


<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="

        http://www.springframework.org/schema/beans     

        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

        http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-3.0.xsd">


    // to scan for annotation controllers, beans or configurations

    <context:component-scan base-package="com.spring" />


    <bean

        class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix">

            <value>/WEB-INF/view/</value>

        </property>

        <property name="suffix">

            <value>.jsp</value>

        </property>

    </bean>


</beans>


您没有正确打包和部署您的应用程序。


我建议您将应用程序打包到适当的 WAR 文件中,将其放入 /webapps 或 /WebContent 文件夹,然后启动 Tomcat。


如果包名为 spring-mvc-example.war 或 [any-name].war,您的 URL 将是:


http://localhost:8080/spring-mvc-example/


查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信