Java xml可以';t正确标记弹簧托架

Java xml可以';t正确标记弹簧托架,java,xml,spring,spring-mvc,tomcat,Java,Xml,Spring,Spring Mvc,Tomcat,所以我正在做一个简单的项目来测试Spring框架,遇到了一个我无法解决的问题 我的项目结构: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche

所以我正在做一个简单的项目来测试Spring框架,遇到了一个我无法解决的问题

我的项目结构:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                            http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.html</url-pattern>
        <url-pattern>*.htm</url-pattern>
        <url-pattern>*.json</url-pattern>
    </servlet-mapping>

</web-app>
因此,在tomcat上部署war并尝试使用localhost:8080/home.html之后 我明白了:

我确信web.xml中的某些错误或者我遗漏了一些东西。
如果有人帮我做这件事,我会非常感激的

我认为您的dispatcher-servlet.xml文件中缺少以下行

<mvc:annotation-driven/>

您需要在应用程序上下文文件
dispatcher servlet.xml
中定义ViewResolver,如下所示:

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>


将您的
@RequestMapping
更改为
“/home.html”
。不起作用,我不确定这是否是问题所在,因为在web.xml中我们有*.html的映射。请确保您部署了正确的工件。localhost:8080显示index.jsp,以便部署工件。启用调试日志并检查发生了什么。我怀疑找到了您的控制器,但您的JSP没有找到。不幸的是,没有结果,而且在教程中,他没有使用他的标记。不幸的是,没有结果。@Arcaniel按照RE350的建议在应用程序上下文中添加您的bean控制器。请检查url,我给你的东西应该有用。你有没有尝试在localhost:8080/上替代webapp映射集,只是尝试不起作用。
<mvc:annotation-driven/>
<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>