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

为什么Spring MVC获得404?

隗驰
2023-03-14

我有一个简单的Spring MVC应用程序。我从报告中获得HTTP状态404。帮助我解决此问题。非常感谢。

HTTP状态404–未找到

类型状态报告

消息/WEB-INF/users\u视图。jsp

说明源服务器找不到目标资源的当前表示形式,或不愿意透露存在该表示形式。

Apache Tomcat/9.0.0. M26

我的控制器:

@Controller
public class UserController {

    @RequestMapping(value = "/users", method = RequestMethod.GET)
    public String showUsers(ModelMap model) {
        return "users_view";
    }
}

项目结构:

我的web.xml代码:

<display-name>User</display-name>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Process application servlet -->
<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:applicationContext.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

和应用程序上下文。xml:

<?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"
       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">

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

    <context:component-scan base-package="ru.pravvich" />

</beans>

共有3个答案

寿元白
2023-03-14

InternalViewResolver的问题

解决方案1:将前缀/WEB-INF/更改为/WEB-INF/视图

解决方案2:从控制器返回字符串时,将“users\u view”更改为“/view/users\u view”

如果您正在使用spring mvc启动新项目,请尝试基于java的配置,请参阅spring mvc hello world示例

邰德业
2023-03-14

由于您的jsp位于WEB-INF/view下,并且InternalResourceViewResolver前缀指向WEB-INF,因此出现了404错误。若要修复,请将前缀更改为“查看”。

严琨
2023-03-14

在dispatcher servlet中,您提供了路径,但在应用程序中,它是路径

因此,将其在调度程序servlet中更改为/WEB-INF/view/将解决问题

 类似资料:
  • 我试图在Java做简单的聊天应用程序,但我得到这个错误。怎么了?我该怎么修好它?for循环中有一些错误? 我得到这个错误 线程“main”java.lang.IndexOutoFboundsException:索引0超出长度0的界限,位于java.base/jdk.internal.util.preconditions.OutoFbounds(preconditions.java:64)位于jav

  • 我收到的错误: 这是我的代码 我尝试了几种不同的方法来读取此文件,但我无法弄清楚为什么会发生这种情况。我使用的扩展名.rtf,.txt,认为这可能是文件本身的问题。该文件仅包含以下内容:

  • 谁能告诉我为什么吗?类的构造函数是,但是编译器仍然声称找不到它的构造函数。

  • 情况是这样的。我正在根据从数据库获取的数据动态生成要在JPanel上显示的组件。系统会提示用户输入一个整数,并根据该整数进行一些计算。输出应以十进制值形式给出。因此,我将答案分配给了一个double,并使用decimalformat进行格式化。 当我将double值传递给DecimalFormat的format()方法时,即使我没有输入任何值为0,也会出现错误。 生成错误的代码段, 请考虑变量和是

  • 问题内容: 只要使用浮点,就无法在内存中精确表示0.1,因此我们知道该值通常为0.10000000000000004。 但是当使用去添加0.1和0.2。我得到0.3。 为什么0.3而不是0.30000000000000004出现? 问题答案: 这是因为在打印时(例如与包装一起),打印功能已经四舍五入到一定数量的小数位。 请参阅以下示例: 输出(在Go Playground上尝试): 首先,我们使用

  • 问题内容: 我正在尝试在片段中使用RecyclerView。对于第一个选项卡,它显示得很好,但是当我滑动到第二个选项卡然后又回到第一个选项卡时,出现以下错误: java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ void android.support.v7.widget.RecyclerView $ LayoutManager.stopSmoothSc